(обратите внимание, что этот вопрос задается о связывании ВСЕХ пользователей, в отличие от возможного дубликата, который запрашивает о связывании одного пользователя)
Я хочу переместить базу данных между двумя серверами, я создал резервную копию базы данных с первого сервера и выполнил восстановление базы данных на 2-м сервере, пока все хорошо.
Однако наше приложение использует множество пользователей базы данных, которые определены в базе данных. Они должны быть связаны с именами входа, которые определены в главной базе данных. На сервере, на котором я восстановил базу данных, определены все имена входа, однако у них разные sid.
Я не эксперт по T-SQL ...
Я думаю, sp_change_users_login
является частью решения, но я не могу найти, как заставить его автоматически связать всех пользователей в восстановленной базе данных с логином с тем же именем.
Сценарии создания базы данных, которые мы используем для нашего приложения, создают пользователей и имена входа, однако в нем не указывается SID при создании имени входа, поэтому возникает проблема. Если бы у меня была машина времени ...
(Когда я использую Google, я получаю много посещений, но в основном это сайты, которые не позволяют увидеть ответ без предварительной регистрации на сайте.)