2012-07-26 74 views
1

我正在使用sql server 2008 R2,在1場景中,我需要將默認數據庫從「主」更改爲「測試」,只要我點擊新查詢,它將選擇默認數據庫以「測試」。爲此我使用下面的查詢更改數據庫的優先級,什麼是SQL Server 2008 R2中的Windows身份驗證模式的登錄名?

Exec sp_defaultdb @loginame='sa',@defdb='Test' 

我能夠更改默認的數據庫來測試對sa登錄,但我想改變它在我使用連接數據庫的Windows身份驗證模式(本地)。 任何人都可以知道當我們使用Windows身份驗證模式登錄到SSMS時什麼是默認用戶。或者任何其他解決方案將數據庫的優先級更改爲Test ?. 謝謝!在先進。

回答

2

在Windows身份驗證模式下您的SQL Server憑據是相同的,就像在您的系統中一樣。例如,在非域環境中,如果您的計算機名稱爲CPU,並且登錄名爲USER,則Windows身份驗證憑據爲:CPU \ USER。如果您嘗試從其他PC連接,則證書會有所不同。

因此,爲了回答您的問題:當我們使用Windows身份驗證模式登錄SSMS時,沒有默認用戶。

對於第二個問題:

EXEC sp_defaultdb @loginame = 'CPU\USER' (Domain or Computer Name\Windows Login) @defdb = 'Test' 
:您可以在這個例子中做到這一點對Windows身份驗證的用戶喜歡
相關問題