小编典典

如何在不使用 MS SQL Server Management Studio 的情况下更改 SQL Server 中的默认数据库?

all

我从 SQL Server 中删除了一个数据库,但事实证明 我的登录
名被设置为使用删除的数据库作为其默认值。我可以通过使用连接对话框中的“选项”按钮并选择“主”作为要连接的数据库来连接到 SQL Server
Management Studio。但是,每当我尝试在对象资源管理器中执行任何操作时,它都会尝试使用我的默认数据库进行连接并失败。

有谁知道如何在 不使用对象资源管理器 的情况下设置我的默认数据库?


阅读 200

收藏
2022-08-08

共1个答案

小编典典

sp_defaultdb(将在 Microsoft SQL Server
的未来版本中删除)的
替代方案可能是ALTER LOGIN

ALTER LOGIN [my_user_name] WITH DEFAULT_DATABASE = [new_default_database]

注意
:用户名和数据库名不带引号(与sp_defaultdb解决方案不同)。如果名称有特殊字符,则需要括号(最常见的例子是域用户,domain\username没有括号也不能工作):

ALTER LOGIN me WITH DEFAULT_DATABASE = my_database

ALTER LOGIN [EVILCORP\j.smith28] WITH DEFAULT_DATABASE = [prod\v-45]
2022-08-08