Как подключить пользователя SQL Server к новому логину - PullRequest
0 голосов
/ 19 июля 2011

Я перемещаю базу данных SQL Server 2005 на новый сервер, используя резервную копию.Я смог восстановить резервную копию в новом месте без сбоев.

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

Однако пользователи SQL Server не обновляются автоматически до этих имен входа.На самом деле, в ManagementStudio, когда я смотрю на свойства пользователя, он говорит, что имя пользователя «без входа в систему», а переключатели недоступны, поэтому я не могу выбрать другое.

Я пыталсяэто:

USE GlobalData --(the name of the database)
GO
ALTER USER Centration WITH LOGIN = Centration; --(both user and login are Centration)

и я получаю ошибку:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'LOGIN'.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

Вы можете попробовать это:

В Management Studio выберите свою базу данных, а затем выполните эту команду:

sp_change_users_login 'report'

Это создаст список пользователей и логинов, которые не отображаются,затем вы можете выполнить следующую команду несколько раз, чтобы отобразить их;Запустите его для каждого результата, полученного в предыдущем запросе:

sp_change_users_login 'Update_One', 'Centration', 'Centration';
go
sp_change_users_login 'Update_One', 'Centration2', 'Centration2';

и т. Д. И т. П.

Надеюсь, это поможет.

0 голосов
/ 19 июля 2011

Я думаю, что проблема, с которой вы сталкиваетесь, называется «Сиротами». И это очень распространенный сценарий, когда у вас есть логины для базы данных на одном экземпляре SQL Server, а затем вы восстанавливаете эту базу данных на другой экземпляр SQL Server. Но с этим очень легко справиться. Эта ссылка поддержки MSFT показывает, как передавать имена входа между двумя экземплярами SQL Server. http://support.microsoft.com/kb/918992

Или же вы можете использовать задачу «Передача входа» в SSIS и переносить имена входа из одного экземпляра в другой. http://technet.microsoft.com/en-us/library/ms137870.aspx

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