当 MSSQL DB 镜像故障转移时,我们的脚本将无法登录,失败:
Cannot open database requested by the login. The login failed. Login failed for user ...
我可以通过运行来修复此问题:
USE YourDB
GO
EXEC sp_change_users_login 'Auto_Fix', 'MyUsername', NULL, 'MyPassword'
GO
我该如何对此进行排序以便登录能够自动进行?
答案1
发现我们需要使用相同的方法在镜像服务器上重新创建登录SID
。
答案2
另一种解决方案可能是依赖域帐户(其中 SID 由域管理),而不是 SQL 服务器帐户(其中默认 SID 是特定于实例的)。
答案3
Robert Davis 是唯一一本 DBM 书籍的作者,并且是 MCM。如果有帮助,请尝试以下方法。
http://www.sqlsoldier.com/wp/sqlserver/databasemirroringautomation