Answers:
替代sp_defaultdb(将在将来的Microsoft SQL Server版本中删除)ALTER LOGIN
:
ALTER LOGIN [my_user_name] WITH DEFAULT_DATABASE = [new_default_database]
注意:与sp_defaultdb
解决方案不同,提供的用户名和数据库名不带引号。如果名称具有特殊字符,则需要用括号括起来(最常见的例子是域用户,即domain \ username,没有括号就无法使用)。
sp_deafultdb
了很长时间了。我惊讶于有一种“新”方式。
您可以使用sp_defaultdb系统存储过程来设置默认数据库。完成后登录,然后单击“新建查询”按钮。之后,只需运行sp_defaultdb命令,如下所示:
Exec sp_defaultdb @loginame='login', @defdb='master'
要以GUI方式进行操作,您需要编辑登录名。它的属性之一是用于该登录的默认数据库。您可以在“安全性”节点下的“登录名”节点下找到登录名列表。然后选择您的登录名,然后右键单击并选择“属性”。更改默认数据库,您的生活会更好!
请注意,具有sysadmin privs的人员需要能够登录才能执行此操作或运行上一篇文章中的查询。
由于这篇文章,我找到了一个更简单的答案:
打开Sql Server Management Studio
转到对象资源管理器->安全->登录
右键单击登录并选择属性
然后在属性窗口中更改默认数据库,然后单击“确定”。
如果您无法登录到SQL Server:
sqlcmd –E -S InstanceName –d master
如果您使用Windows身份验证,并且您不知道通过用户名和密码作为用户登录的密码,则可以执行以下操作:在SSMS的登录屏幕上,单击右下角的选项,然后转到连接属性选项卡。然后,您可以手动输入您可以访问的另一个数据库的名称,在该数据库的显示位置,它将使您可以连接。然后按照其他建议更改默认数据库