Sql server 如何让ManagementStudio为用户实际使用默认数据库/目录';s登录?
这与以下问题相对类似: 也就是说,管理工作室忽略了所有的建议。我以sa身份登录,可以看到sa的默认目录已成功更改,但Management Studio在下拉列表中忽略这些更改: 即使我将其更改为Sql server 如何让ManagementStudio为用户实际使用默认数据库/目录';s登录?,sql-server,ssms,Sql Server,Ssms,这与以下问题相对类似: 也就是说,管理工作室忽略了所有的建议。我以sa身份登录,可以看到sa的默认目录已成功更改,但Management Studio在下拉列表中忽略这些更改: 即使我将其更改为specific\u database\u name,即使我可以查看sa登录属性菜单并看到它设置为specific\u database\u name,Management Studio也将始终将该组合框默认为master 我试过: Exec sp\u defaultdb@loginame='sa'
specific\u database\u name
,即使我可以查看sa登录属性菜单并看到它设置为specific\u database\u name
,Management Studio也将始终将该组合框默认为master
我试过:
Exec sp\u defaultdb@loginame='sa',@defdb='specific\u database\u name'
alterloginsa
默认数据库=特定数据库名称
master
。他也提到可以在连接属性上设置这个,但是在我的系统上它变灰了,我似乎记得很久以前在另一台机器上可以为单个用户设置这个
如何设置?请注意,这不是使用Windows登录,而是使用SQL Server登录。谢谢。我不知道为什么这些方法不起作用。为了确保我做了以下工作(在SQL Server 2012 enterprise上)
您确实希望让用户默认使用非系统数据库的数据库,否则他们将尝试在Master中创建对象,这是您真正希望避免的。如果是windows登录,则可能是从组中继承的。除此之外,它对我来说就像预期的那样工作,而且一直如此。它对我来说很好。您究竟是如何创建数据库窗口的?给我们明确的步骤,这样我们就可以重现它。@rbaryyoung我打开管理工作室,在凭证弹出窗口中输入sa的密码。其他一切都是预先填充的。然后我只需单击“连接”,然后单击“新建查询”。
1) Created Login test and assigned x1 as default database
2) Added login test to database x1 (and made test a member of datareaders)
3) Reopened SSMS - Logged in as Test
4) Opened query window - was placed in x1.