当 SQL Server 登录的默认数据库已指定为自定义库,但默认数据库的属性未能同步到备库时,重启或切换操作可能会对该登录账户产生以下影响:
未指定数据库名的连接:如果您在连接字符串中未指定具体的数据库名,登录时 SQL Server 会尝试使用默认数据库。当默认数据库属性未同步到备库时,登录会默认连接到 master 数据库。如果您尝试在 master 数据库中执行自定义库的查询,可能会引发错误。
指定数据库名的连接:如果您在连接字符串中明确指定了数据库名,无论默认数据库属性是否同步,此类连接均不受影响,查询会直接在指定的数据库中执行。
您可以手动修改默认数据库。在发现切换后默认数据库的属性未同步时,您可以手动修改登录账号的默认数据库。具体操作如下所示:
连接实例。详细操作,请参见连接实例。
在左侧导航栏,选择 Security > Logins。
右键单击目标账号,单击 Properties。
在登录账号的 Properties 页面,设置 Default database。
说明
建议 Default database 设置为 master。
单击 OK。