多可用区环境中的DEFAULT_DATABASE

时间:2018-11-12 16:36:16

标签: sql-server amazon-web-services login amazon-rds

在Amazon文档Multi-AZ Deployment for MS-SQL Server中,它要求不要在创建用户时设置默认数据库。但是文件没有说任何替代或对策。 我试图查看在创建登录名时设置默认数据库的重要性,但没有太多提示。所以我的问题是,如果我遵守Amazon文档并且在创建登录名时未设置默认数据库,会有什么影响?

或者只是不按如下所示设置DEFAULT_DATABASE会有什么影响,

ALTER LOGIN [test_dba] SET DEFAULT_DATABASE=[db3]   

vs。

ALTER LOGIN [test_dba] 

1 个答案:

答案 0 :(得分:0)

在多可用区环境中设置默认数据库的问题在于,默认数据库不会传播到备用(镜像)服务器。因此,根据您尝试连接时哪个服务器处于活动状态,有时您将连接到默认服务器,而有时则不会。由于缺乏可预测性,因此将默认数据库与登录名关联起来毫无意义。您需要做的是在创建到SQL Server的连接时使用连接字符串中的DATABASE参数指定默认数据库。