9

Ok không chắc chắn những gì để nhập vào dòng tiêu đề để xin lỗi nếu nó không rõ ràng.Kết nối với SQL Azure chứa phần phụ trợ cho MS Access Web App

Tôi đã tạo một ứng dụng web đơn giản bằng MS Access 2013. Nó chỉ đơn giản có một bảng với dữ liệu mẫu trong đó. Tôi đã đưa nó vào điểm chia sẻ của tôi. Trước khi chúng tôi tiếp tục, tôi muốn cho bạn biết rằng tôi đang sử dụng phiên bản doanh nghiệp Office 365 nơi chúng tôi cần quản trị mọi thứ như Lync/SharePoint/Exchange, v.v.

Vì vậy, theo blog và các bài viết và thảo luận của Microsoft, thậm chí ảnh chụp màn hình sau đây cũng gợi ý rằng dữ liệu được lưu trữ trong Office 365 được lưu trữ trong cơ sở dữ liệu SQL Azure cho ứng dụng web văn phòng 2013.

What next

Vì vậy, bước tiếp theo, các hướng dẫn trên web nói rằng nếu chúng ta chọn "Từ bất kỳ vị trí" và cho phép "Đọc Viết Connection", nó sẽ cho phép bạn truy cập dữ liệu từ bất kỳ cửa sổ như SQL Cửa sổ quản lý máy chủ.

The Data Connectivity options

Ok, quan trọng của tôi trông như thế này:

Credentials: Oscillate Infotech Pvt Ltd DB

Bây giờ, khi tôi đi đến SQL Server Management Studio và sử dụng các chứng chỉ trên, và cố gắng đăng nhập, tôi nhận được lỗi sau:

Oscillate Infotech Pvt Ltd: Error

Tôi giả sử rằng có một số thiết lập trong trang quản trị của chúng tôi tôi cần phải thay đổi mà có thể cho phép tôi kết nối. Bất kỳ giúp đỡ? Tôi nghĩ có vẻ khá thẳng về phía trước để kết nối nó nhưng nó không kết nối.

Bất kỳ trợ giúp nào?

Chúng ta có phải sửa bất kỳ thứ gì như BCS không? Hãy giúp tôi.

Chỉnh sửa: Tôi đã có hai nhược điểm, vì vậy xin lưu ý rằng tôi đã thử đọc hơn 50 trang web khác nhau thảo luận về điều này và không ai trong số đó cho biết nó có thể là vấn đề. Bất cứ giải pháp nào họ có thể cung cấp, tôi đã thử nó. Tại sao downvote mà không bình luận? Cho vui à?

Cảm ơn, Vikas B

+0

các thông báo lỗi được nói bạn phải làm gì trên ví dụ Azure.Điều gì là vấn đề? –

+0

Tôi không thể kết nối db.Tôi không có bất kỳ SQL Azure Server.Đó là một cái gì đó được quản lý tự động bởi Microsoft ở cuối trở lại.Vì vậy, tôi không có một đầu mối khu vực và xin vui lòng không downvote mà không xác nhận – Vikas

+0

Bất cứ ai xin vui lòng? nó đang giết chết tôi – Vikas

Trả lời

5

Trên hộp thoại máy chủ kết nối vào chọn tùy chọn Sql Server Management Studio và chèn tên của cơ sở dữ liệu mà bạn muốn kết nối

+0

Nếu bạn đọc bài viết của tôi chặt chẽ, bạn sẽ thấy rằng thông báo lỗi tôi nhận được, nó chỉ xuất hiện sau khi nhập thông tin không chính xác trong cửa sổ kết nối. – Vikas

+1

Giết tôi vì sự thiếu hiểu biết của tôi. Giết tôi vì sự thiếu hiểu biết của tôi. Tôi cảm thấy như người ngu ngốc nhất trên trái đất này. Chết tiệt. – Vikas

+1

làm ma cười! xD –

2

Bạn đang kết nối tới một Azure DB

Dường như có một ngắt kết nối lớn ở đây. DB của bạn là trên máy chủ theo window.net. * Bạn đã đăng nhập vào Cổng thông tin SQL Azure như hướng dẫn chưa? *

Làm cách nào bạn có thể thiết lập Azure DB?

Xem video này: http://www.windowsazure.com/en-us/manage/services/sql-databases/

Làm thế nào để kết nối sử dụng SSMS

trang này: http://www.windowsazure.com/en-us/manage/services/sql-databases/how-to-manage-a-sqldb/ cho bạn biết chính xác những gì bạn cần làm (đó là chính xác những gì thông báo lỗi của bạn là nói cho bạn)


Bước 2: Kết nối với cơ sở dữ liệu SQL

Connecting to SQL Database requires that you know the server name on Windows Azure. You might need to sign in to the portal to get this information.

Sign in to the Windows Azure Management Portal.

In the left pane, click on SQL Databases.

On the SQL Databases home page, click SERVERS at the top of the page to list all of the servers associated with your subscription. Find the name of the server to which you want to connect and copy it to the clipboard.

Next, configure your SQL Database firewall to allow connections from your local machine. You do this by adding your local machines IP address to the firewall exception list.

On SQL Databases home page, click SERVERS and then click the server to which you want to connect.

Click Configure at the top of the page.

Copy the IP address in CURRENT CLIENT IP ADDRESS.

In the Configure page, Allowed IP Addresses includes three boxes where you can specify a rule name and a range of IP addresses as starting and ending values. For a rule name, you might enter the name of your computer. For the start and end range, paste in the IP address of your computer into both boxes, and then click the checkbox that appears.

The rule name must be unique. If this is your development computer, you can enter the IP address in both the IP range start box and the IP range end box. Otherwise, you might need to enter a broader range of IP addresses to accommodate connections from additional computers in your organization.

Click SAVE at the bottom of the page.

Note: There can be up as much as a five-minute delay for changes to the firewall settings to take effect.

You are now ready to connect to SQL Database using Management Studio.

On the taskbar, click Start, point to All Programs, point to Microsoft SQL Server 2012, and then click SQL Server Management Studio.

In Connect to Server, specify the fully-qualified server name as serverName.database.windows.net. On Windows Azure, the server name is an autogenerated string composed of alphanumeric characters.

Select SQL Server Authentication.

In the Login box, enter the SQL Server administrator login that you specified in the portal when creating your server in the format [email protected]

In the Password box, enter the password that you specified in the portal when creating your server.

Click Connect to establish the connection.

On Windows Azure, each SQL Database logical server is an abstraction that defines a grouping of databases. The physical location of each database might be on any computer in the data center.

In previous versions, you had to connect directly to master when setting up the connection in Management Studio. This step is no longer necessary. Connections will now succeed based on the server name, authentication type, and administrator credentials.

Many of the SSMS wizards you can use for tasks like creating and modifying logins and databases on a SQL Server database are not available for SQL databases on Windows Azure, so you'll need to utilize Transact-SQL statements to accomplish these tasks. The steps below provide examples of these statements. For more information about using Transact-SQL with SQL Database, including details about which commands are supported, see Transact-SQL Reference (SQL Database).

2

(chỉnh sửa: dự định như là trả lời cho Costas Kounadis bài dưới đây, phải bao gồm tên DB trên kết nối)

Tôi hoàn toàn đồng ý, bạn PHẢI nhập tên cơ sở dữ liệu vào tab Tùy chọn. Điều này áp dụng cho các kết nối SSMS, SSDT và ODBC.

Tôi nghĩ lý do là nếu bạn không cung cấp tên cơ sở dữ liệu, yêu cầu liệt kê các cơ sở dữ liệu có sẵn được gửi tới Azure, điều này sẽ kích hoạt thông báo lỗi tường lửa. Nó thực sự có thể là một thông điệp chính xác vì loại yêu cầu đó có thể là hợp pháp đối với cơ sở dữ liệu Azure mà bạn đã tạo, ví dụ bằng cách sử dụng Azure chuẩn thay vì tự động cấp phép do Access tạo.

+0

Bài đăng của Costas Kounadis có thể bị xóa, vì vậy hãy đặt nhận xét thích hợp của bạn về chủ đề thích hợp –

7

Tôi thêm câu trả lời này chi tiết bởi vì nó thực sự là một thứ rất dễ, nhưng rất khó tìm. Vì vậy, nó cũng có thể giúp đỡ người khác.

Trong khi làm việc với ứng dụng Web Access, dữ liệu được lưu trữ trong máy chủ SQL Azure, vì không có đăng ký SQL Azure cùng với đăng ký Office 365.

Kết quả là, theo mặc định, bạn đã đặt Kết nối cơ sở dữ liệu thành "". Trong trường hợp này, bạn sẽ cần phải cung cấp tên cơ sở dữ liệu một cách rõ ràng bởi vì bạn không có quyền truy cập để trỏ yêu cầu của bạn đến cơ sở dữ liệu mặc định.

Xin vui lòng xem hình bên dưới,

Enter Database Name

Bạn sẽ cần phải nhập tên cơ sở dữ liệu ở đây, nếu bạn không thì rule tường lửa sẽ đi vào bức tranh và yêu cầu của bạn sẽ bị từ chối.

Đơn giản nhưng mạnh mẽ.

Cảm ơn các bạn đã giúp tôi giải quyết vấn đề này.

EDIT: Nếu bạn vẫn không thể kết nối, hãy chắc chắn rằng bạn có trình điều khiển ODBC mới nhất để kết nối với SQL Server 2012. Bạn có thể tải về từ Microsoft ở đây:

Microsoft Link for downloading ODBC Driver

Cảm ơn, Vikas

+0

Bạn đã sử dụng phiên bản SQL Server Management Studio nào? – FredrikD

+1

Hey, tôi đã có thể làm điều đó trong SQL Server 2008. – Vikas

1

Trong trường hợp bạn cần kết nối ODBC, hãy chạy quản trị viên ODBC theo cách thủ công, tạo ví dụ một nguồn dữ liệu người dùng mới với SQL Server 11 - ở đó bạn có thể chỉ định cơ sở dữ liệu mặc định và sau đó kết nối với cá thể Azure được bảo vệ cho ứng dụng Web Access của bạn.

Specify database name for odbc connection to Access Azure server

2

Chỉ cần rõ ràng và cung cấp một số văn bản có thể tìm kiếm được cho vấn đề này, Vikas đã đóng đinh: "Không thể mở máy chủ ... được yêu cầu bởi thông tin đăng nhập. Khách hàng có địa chỉ IP ... không được phép truy cập máy chủ. Để cho phép truy cập, sử dụng Windows Azure Management Portal hoặc chạy sp_set_firewall_rule trên cơ sở dữ liệu chủ để tạo quy tắc tường lửa cho địa chỉ IP hoặc dải địa chỉ này. SQL Server, Lỗi: 40615)

Đối với những người nghĩ rằng đăng nhập Azure là bắt buộc .. không có, khi bạn sử dụng MS Acces để tạo ứng dụng web, nó nhập dữ liệu từ nguồn bạn chỉ định nhưng i t rồi tạo cơ sở dữ liệu mới trên nền tảng xanh và xuất dữ liệu vào cơ sở dữ liệu đó. Vì vậy, cơ sở dữ liệu không thể được quản lý thông qua cổng thông tin (ngay cả khi nguồn dữ liệu gốc là một cơ sở dữ liệu Azure!). Một lưu ý thận trọng: Cấu trúc cơ sở dữ liệu được tạo ra khá phức tạp với rất nhiều bảng dành cho việc tích hợp với các yêu cầu ứng dụng/chia sẻ trang web, vv Lộn xộn xung quanh với các bảng quá nhiều là chắc chắn sẽ phá vỡ một cái gì đó!

Cũng đáng lưu ý, sử dụng trình điều khiển SQL 11 bạn có thể tạo nguồn ODBC nhưng không với trình điều khiển SQL Native vì bạn không thể chỉ định tên cơ sở dữ liệu cho đến khi bạn đăng nhập vào máy chủ. Các phiên bản sau cho phép bạn di chuyển để xác định cơ sở dữ liệu trước khi kết nối (mặc dù bạn có thể phải nhập mật khẩu sau khi thay đổi tên cơ sở dữ liệu từ "mặc định" Hoặc làm của riêng bạn từ kịch bản:.

[ODBC] 

DRIVER=SQL Server Native Client 11.0 

UID= [userid from MSAccess] 

Pwd=[password from MSAccess] 

Encrypt=yes 

DATABASE= [database from MSAccess] 

SERVER=tcp:[server from MSAccess] 
Các vấn đề liên quan