При сбое зеркалирования БД MSSQL наш скрипт не входит в систему, происходит сбой:
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
Как мне отсортировать это так, чтобы логины работали автоматически?
Другим решением может быть использование учетных записей домена, где идентификаторы безопасности управляются доменом, а не учетных записей сервера sql, где идентификаторы безопасности по умолчанию зависят от экземпляра.
Выяснилось, что нам нужно воссоздать логины на зеркальном сервере с тем же SID
.
Роберт Дэвис - автор единственной книги по DBM и MCM. Попробуйте следующее, если это поможет.
http://www.sqlsoldier.com/wp/sqlserver/databasemirroringautomation