MSSQL 镜像故障转移:用户登录失败

MSSQL 镜像故障转移:用户登录失败

当 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

http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/5b2b7404-69d3-44cf-b522-fae1e6712a8b

答案2

另一种解决方案可能是依赖域帐户(其中 SID 由域管理),而不是 SQL 服务器帐户(其中默认 SID 是特定于实例的)。

答案3

Robert Davis 是唯一一本 DBM 书籍的作者,并且是 MCM。如果有帮助,请尝试以下方法。

http://www.sqlsoldier.com/wp/sqlserver/databasemirroringautomation

相关内容