1

私はSQL Server 2008 R2を使用しています.1つのシナリオでは、デフォルトのデータベースを「マスター」から「テスト」に変更する必要があります。新しいクエリをクリックするとすぐに、デフォルトのデータベースが「テスト」に選択されます。このため、次のクエリを使用してデータベースの優先度を変更しています。

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

デフォルトのデータベースを sa ログインのテストに変更できますが、(ローカル) を使用してデータベースに接続している Windows 認証モードで変更したかったのです。Windows認証モードを使用してSSMSにログインするときに、デフォルトのユーザーが何であるかを誰でも知ることができます. または、データベースの優先度をテストに変更するその他のソリューションはありますか? ありがとう!高度な。

4

1 に答える 1

2

Windows 認証モードでは、SQL Server に対する資格情報は、システムの場合と同じです。たとえば、非ドメイン環境で、コンピュータ名が CPU でログインが USER の場合、Windows 認証資格情報は CPU\USER になります。他の PC から接続しようとすると、資格情報が異なります。

したがって、あなたの質問への回答として、Windows 認証モードを使用して SSMS にログインする場合、デフォルトのユーザーはありません。

2 番目の質問: 次の例のように、Windows 認証ユーザーに対して実行できます。

EXEC sp_defaultdb @loginame = 'CPU\USER' (Domain or Computer Name\Windows Login ) @defdb = 'Test'
于 2012-07-26T05:19:24.543 に答える