我从 SQL Server 中删除了一个数据库,但事实证明 我的登录 名被设置为使用删除的数据库作为其默认值。我可以通过使用连接对话框中的“选项”按钮并选择“主”作为要连接的数据库来连接到 SQL Server Management Studio。但是,每当我尝试在对象资源管理器中执行任何操作时,它都会尝试使用我的默认数据库进行连接并失败。
有谁知道如何在 不使用对象资源管理器 的情况下设置我的默认数据库?
sp_defaultdb(将在 Microsoft SQL Server 的未来版本中删除)的替代方案可能是ALTER LOGIN:
ALTER LOGIN
ALTER LOGIN [my_user_name] WITH DEFAULT_DATABASE = [new_default_database]
注意 :用户名和数据库名不带引号(与sp_defaultdb解决方案不同)。如果名称有特殊字符,则需要括号(最常见的例子是域用户,domain\username没有括号也不能工作):
sp_defaultdb
domain\username
ALTER LOGIN me WITH DEFAULT_DATABASE = my_database
但
ALTER LOGIN [EVILCORP\j.smith28] WITH DEFAULT_DATABASE = [prod\v-45]