синхронизировать пароли входа в SQL Server 2005 - PullRequest
3 голосов
/ 15 января 2009

Справочная информация:
Мы запускаем веб-приложение, в котором каждый пользователь имеет логин для входа в систему. Имя входа приложения сопоставлено с фактическим именем входа SQL Server 2005 (которое нам нужно было создать). Наши сайты разработки и аварийного восстановления являются просто копиями этой установки. Каждую ночь производственная база данных резервируется, дамп архивируется, и мы восстанавливаем dev и DR, используя этот файл. Когда это будет сделано, нам нужно запустить sp_change_users_login для каждого пользователя, чтобы переназначить пользователя базы данных для входа в SQL.

Проблема:
Когда пользователь меняет свой пароль на производстве, пароль для входа в SQL изменяется. Это не синхронизируется с dev / DR, поэтому, если они пытаются войти на один из этих сайтов, они не могут и должны сбросить свой пароль. Есть ли [хороший] способ синхронизировать эти логины SQL между несколькими установками?

Следующая версия этого продукта устраняет необходимость входа в SQL, но обновление не является текущим приоритетом.

Ответы [ 2 ]

2 голосов
/ 23 января 2009

Решение:

Это продолжение ответа Маркбэкдала. Вот как я это сделал:

Я запускаю следующее для производственной базы данных:

SELECT  'ALTER LOGIN ' + CAST(name AS VARCHAR) + ' WITH PASSWORD = ', password_hash, ' HASHED;'
FROM    sys.sql_logins 
JOIN    mydatabase..mytable
ON      mycolumn = name
GO

и передайте его через "findstr ALTER" (ах, windows) в файл с именем loginUpdates.sql. Затем я запускаю этот файл для баз данных разработки и DR. Это работает как шарм.

Если вы хотите получить действительно хардкор, вот статья поддержки, найденная моим коллегой: http://support.microsoft.com/kb/918992.

2 голосов
/ 15 января 2009

Сценарии входа с хэшированным паролем, а затем удалите и заново создайте их на целевом сервере после удаления базы данных и перед восстановлением резервной копии базы данных. Вот как мы пишем сценарии входа в SQL2005 с помощью нашего скриптового программного обеспечения. Возможно, вы захотите попробовать программное обеспечение - www.dbghost.com - или создать собственное решение.

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