it-swarm-ja.com

SQL Server ManagementStudioはデフォルトのDBを無視します

SQL Server Management Studioを使用してデータベースにログインすると、デフォルトのDBが無視され、常にマスターになります。 Windowsユーザーが正しいDBセットでログインしていることを確認し、自分が所属しているグループのデフォルトDBを何の影響もなく変更してみました。ログイン時に、接続のプロパティに移動し、「データベースに接続」を<default>に設定しようとしましたが、常にマスターにリセットされます。 Management Studioを別のWindowsユーザーとして実行すると、デフォルトのDBが正しく適用されます。

何か案は?

7
RossFabricant

これは1つのアカウントの問題でした。そのため、次のBATファイルを使用して、別のアカウントでManagementStudioを実行します。

runas /profile /savecred /user:DOMAIN-NT\service-account "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
1
RossFabricant

データベースユーザーのデフォルトデータベースを変更します。グループの権限があなたを悩ませているのではないかと思います。 sp_defaultdbストアドプロシージャを使用できます。

Exec sp_defaultdb @loginame='login', @defdb='database'

または、次のSQLビットを使用できます。

ALTER LOGIN  [DOMAIN\login] 
WITH DEFAULT_DATABASE = master
4
Wesley