Обновите пароли пользователей SQL Server 2008 R2 с помощью скрипта - PullRequest
0 голосов
/ 26 ноября 2018

Справочная информация: у нас есть старая система в работе на SQL Server 2008 R2.По ряду причин репликация в реальном времени на вторичную не реализована.В случае аварии на первичной, мы переключимся на вторичную машину и восстановим последние доступные резервные копии (за исключением master, msdb, model dbs).Каждый наш пользователь получает доступ к приложению через пользователей базы данных SQL Server.

Проблема: теперь меня беспокоит то, что мы не будем восстанавливать основную базу данных на вторичном сервере, как справляться с ситуацией, когда пользователи в первичной базе данных меняют свои пароли.Когда мы активируем сервисы из вторичного сервера, как восстановить их пароли из первичного?

Один из подходов заключается в том, что мы экспортируем пользователей из первичного и восстанавливаем его на вторичном.Но проблема с этим подходом состоит в том, что дата создания пользователей на вторичном сервере будет изменена, и это будет проблемой аудита.В любом случае мы можем обновить только пароли?

С уважением, Салман

1 Ответ

0 голосов
/ 26 ноября 2018

dbatools имеет очень удобный командлет PowerShell ( Copy-DbaLogin ) для этого.Просто создайте задание для запуска следующего скрипта:

Copy-DbaLogin -Source sqlserversrc -Destination sqlserverdst -Force

Он скопирует все логины из sqlserversrc в sqlserverdst и перезапишет их, если они существуют (которые будут обрабатывать изменения пароля).

Другим вариантом является использование служб SSIS и Задача «Передача имен входа» .

При обновлении до SQL Server 2012 (или новее) вы также можете рассмотреть возможность использования содержащихся баз данных ,Тогда вам не понадобятся логины на сервере, поскольку пользователи с паролями являются частью самой базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...