2012-01-14 39 views
20

Tôi muốn thay đổi cơ sở dữ liệu mặc định cho thông tin đăng nhập để hỗ trợ phần mềm có thể truy cập SQL Azure nhưng không cho phép thay đổi chuỗi kết nối dễ dàng. Có vẻ như SQL Azure mặc định là cơ sở dữ liệu master.Thay đổi cơ sở dữ liệu mặc định cho thông tin đăng nhập SQL Azure

Tôi đã xem xét:

  • thủ tục lưu trữ. Tôi không thể tìm thấy một thủ tục được lưu trữ thực hiện điều này (sp_defaultdb không được triển khai trong SQL Azure theo như tôi có thể biết)

  • Đăng nhập lại. ALTER LOGIN không cho phép tùy chọn DEFAULT_DATABASE.

  • SSMS. SSMS dường như không cho phép kiểm soát nhiều người dùng thông qua giao diện cho SQL Azure.

Ý tưởng?

Trả lời

9

Connection String:

Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True; 

Bạn có thể thay đổi kết nối cơ sở dữ liệu mặc định, khi bạn viết 'Database' bất động sản tại chuỗi kết nối.

SSMS được kết nối với hộp cơ sở dữ liệu là tùy chọn-> tab secont tại hộp thoại conecct.

9

Bạn có thể dễ dàng thay đổi cơ sở dữ liệu mặc định khi đăng nhập bằng SSMS. Nhấp vào nút Tùy chọn trên Hộp thoại đăng nhập, sau đó nhấp vào tab Thuộc tính kết nối. Trong hộp "Kết nối với cơ sở dữ liệu", nhập tên cơ sở dữ liệu của bạn.

6

Vì bạn đã phát hiện ra tùy chọn DEFAULT_DATABASE không sẵn dùng trong SQL Azure. Vì vậy, nếu bạn không thể thay đổi chuỗi kết nối của ứng dụng mà bạn thường chỉ định tên cơ sở dữ liệu, bạn bị mắc kẹt để làm chủ.

Tuy nhiên ... có thể tạo kết nối ODBC và định cấu hình ứng dụng của bạn để sử dụng ODBC không? Sử dụng ODBC sẽ cho phép bạn chỉ định một cơ sở dữ liệu mặc định.

+0

Cảm ơn ...âm thanh như tôi chủ yếu là bị mắc kẹt trừ khi tôi muốn xây dựng một chuỗi connetion. Tôi đã cố gắng tránh điều đó, nhưng có vẻ như không có cách nào khác. –

2

Bạn phải sử dụng sử dụng sau đây để có thể thay đổi "mặc định" Cơ sở dữ liệu

  1. Sử dụng "SQL Server Native Client 10.0" hoặc cao hơn thay vì về việc sử dụng "SQL Server như driver
  2. Sử dụng đầy đủ sử dụng id như UserName @ AzureConnnectString

Đối với tôi nó là [email protected]

Xem thêm chi tiết tại đây http://debugmode.net/2011/04/22/connecting-microsoft-access-to-sql-azure/

+0

Có phải "NorthWind" trong ví dụ của bạn là tên người dùng hoặc cơ sở dữ liệu không? –

0

Tùy chọn khác là tạo người dùng được ánh xạ trong cơ sở dữ liệu chính cơ sở dữ liệu được lưu trữ. Điều này sẽ cho phép SSMS kết nối với máy chủ và sử dụng master làm db mặc định, sau đó người dùng có thể mở cơ sở dữ liệu. Tôi không phải là một DBA vì vậy tôi không biết các tác động của điều này, nhưng đó là cách tôi giải quyết nó. Cơ sở dữ liệu của tôi chỉ được sử dụng cho một dự án POC để nó không có nhiều yêu cầu bảo mật.

Các vấn đề liên quan