SQL Server - восстановление базы данных в другой рабочей группе - исправление пользователей Windows
Кто-нибудь знает, как исправить осиротевших локальных пользователей Windows в базе данных SQL?
Я пытаюсь сделать резервную копию и восстановить базу данных на другом компьютере. Ни одна из машин не входит в домен - они находятся в разных рабочих группах. Несколько пользователей Windows имеют разрешения в базе данных на исходном компьютере, и для облегчения повторного подключения пользователей на целевом компьютере я настроил пользователей с одинаковыми именами пользователей (но с разными паролями).
К сожалению, это не работает. Пользователи базы данных восстанавливаются несколько бесполезно не только как [имя пользователя], но как [имя исходного компьютера]\[имя пользователя], предотвращая связывание учетных записей на целевом компьютере. Кто-нибудь знает, как можно подключить этих пользователей к правильным учетным записям Windows? Я сделал обычный поиск в Google, но доступная информация, как правило, предназначена для подключения потерянных пользователей SQL, а не для подключения потерянных локальных пользователей Windows.
2 ответа
Краткое изложение разговоров на эту тему...
На нашем сайте мы "сбрасываем" пользователей и добавляем их обратно соответствующим образом. Чтобы упростить себе задачу, у нас есть пользователи в доменной группе (или группах), а затем мы предоставляем соответствующие привилегии доступа этим группам.
Если это (перемещение баз данных) является довольно распространенным явлением, обычно лучше создать сценарий для этого - коллега сгенерировал такой сценарий, запросив таблицу sysuers в соответствии с SELECT 'some appropriate text for this user' + name FROM dbo.sysusers where sid is not null
,
Затем он вставляет результаты этого запроса в другое окно запроса и сохраняет его как скрипт
Вам нужно будет использовать sp_change_users_login - фактический вызов будет зависеть от вашей версии SQL - вот ссылка на документацию M / S ref sp_users_login