SQL Server Management Studio 忽略默认数据库

SQL Server Management Studio 忽略默认数据库

当我使用 SQL Server Management Studio 登录数据库时,它会忽略我的默认数据库并始终将我置于 master 中。我检查了我的 Windows 用户是否具有使用正确数据库设置的登录名,并尝试更改我所在组的默认数据库,但没有任何效果。登录时,我尝试转到“连接属性”并将“连接到数据库”设置为<default>,但它总是被重置为 master。如果我以其他 Windows 用户身份运行 Management Studio,它会正确应用默认数据库。

有任何想法吗?

答案1

更改数据库用户的默认数据库。我怀疑组权限会让您感到困惑。您可以使用sp_defaultdb存储过程。

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

或者你可以使用以下 SQL:

ALTER LOGIN  [DOMAIN\login] 
WITH DEFAULT_DATABASE = master

答案2

这只是一个帐户的问题,所以我现在通过不同的帐户运行 Management Studio,使用以下内容的 BAT 文件:

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

相关内容