Sql server 如何让ManagementStudio为用户实际使用默认数据库/目录';s登录?

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'

这与以下问题相对类似:

也就是说,管理工作室忽略了所有的建议。我以sa身份登录,可以看到sa的默认目录已成功更改,但Management Studio在下拉列表中忽略这些更改:

即使我将其更改为
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
    默认数据库=特定数据库名称
  • 进入ManagementStudio中登录sa的属性菜单,并在下拉框中进行设置
  • 第二个问题中的OP最终退回到使用批处理文件以其他用户身份登录,但我个人更愿意继续显示
    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.