在Amazon文档Multi-AZ Deployment for MS-SQL Server中,它要求不要在创建用户时设置默认数据库。但是文件没有说任何替代或对策。 我试图查看在创建登录名时设置默认数据库的重要性,但没有太多提示。所以我的问题是,如果我遵守Amazon文档并且在创建登录名时未设置默认数据库,会有什么影响?
或者只是不按如下所示设置DEFAULT_DATABASE会有什么影响,
ALTER LOGIN [test_dba] SET DEFAULT_DATABASE=[db3]
vs。
ALTER LOGIN [test_dba]
答案 0 :(得分:0)
在多可用区环境中设置默认数据库的问题在于,默认数据库不会传播到备用(镜像)服务器。因此,根据您尝试连接时哪个服务器处于活动状态,有时您将连接到默认服务器,而有时则不会。由于缺乏可预测性,因此将默认数据库与登录名关联起来毫无意义。您需要做的是在创建到SQL Server的连接时使用连接字符串中的DATABASE参数指定默认数据库。