You need to enable JavaScript to run this app.
导航
当 SQL Server 登录的默认数据库已指定为自定义库,但默认数据库的属性未能同步到备库时怎么办?
最近更新时间:2024.08.22 11:30:36首次发布时间:2024.07.23 18:25:47

问题描述

当 SQL Server 登录的默认数据库已指定为自定义库,但默认数据库的属性未能同步到备库时,重启或切换操作可能会对该登录账户产生以下影响:

  • 未指定数据库名的连接:如果您在连接字符串中未指定具体的数据库名,登录时 SQL Server 会尝试使用默认数据库。当默认数据库属性未同步到备库时,登录会默认连接到 master 数据库。如果您尝试在 master 数据库中执行自定义库的查询,可能会引发错误。

  • 指定数据库名的连接:如果您在连接字符串中明确指定了数据库名,无论默认数据库属性是否同步,此类连接均不受影响,查询会直接在指定的数据库中执行。

解决方案

您可以手动修改默认数据库。在发现切换后默认数据库的属性未同步时,您可以手动修改登录账号的默认数据库。具体操作如下所示:

  1. 连接实例。详细操作,请参见连接实例

  2. 在左侧导航栏,选择 Security > Logins

  3. 右键单击目标账号,单击 Properties

  4. 在登录账号的 Properties 页面,设置 Default database。

    说明

    建议 Default database 设置为 master

  5. 单击 OK