2012-01-14 166 views
20

我想更改登錄的默認數據庫以支持可訪問SQL Azure的軟件,但不允許輕鬆更改連接字符串。看來,SQL Azure默認爲master數據庫。更改SQL Azure登錄的默認數據庫

我已經考慮:

  • 存儲過程。我找不到存儲過程這樣做(sp_defaultdb沒有在SQL Azure中實現,據我所知)

  • 改變登錄。 ALTER LOGIN不允許DEFAULT_DATABASE選項。

  • SSMS。 SSMS似乎不允許通過SQL Azure接口進行太多的用戶控制。

想法?

回答

9

連接字符串:

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

您可以更改連接默認的數據庫,當你在連接字符串寫的「數據庫」屬性。

SSMS連接到數據庫框,這是在conecct對話框中的option-> secont選項卡。

9

使用SSMS登錄時,您可以輕鬆更改默認數據庫。單擊「登錄」對話框上的「選項」按鈕,然後單擊「連接屬性」選項卡。在「連接到數據庫」框中輸入數據庫的名稱。

6

正如您已經發現DEFAULT_DATABASE選項在SQL Azure中不可用。因此,如果您無法更改您通常在其中指定數據庫名稱的應用程序的連接字符串,那麼您堅持主人。

但是......有可能創建一個ODBC連接,並配置您的應用程序使用ODBC?使用ODBC將允許您指定一個默認數據庫。

+0

謝謝......聽起來像我大多被卡住,除非我想構建一個連接字符串。我試圖避免這種情況,但聽起來好像沒有別的辦法。 – 2012-01-18 03:43:42

0

另一種選擇是在主數據庫託管數據庫中創建映射用戶。這將允許SSMS連接到服務器並使用master作爲默認數據庫,然後用戶可以打開數據庫。我不是DBA,所以我不知道這個的含義,但這就是我解決這個問題的方法。我的數據庫僅用於POC項目,因此它沒有很多安全要求。