![SQL Server Management Studio 忽略默认数据库](https://linux22.com/image/1297781/SQL%20Server%20Management%20Studio%20%E5%BF%BD%E7%95%A5%E9%BB%98%E8%AE%A4%E6%95%B0%E6%8D%AE%E5%BA%93.png)
当我使用 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"