Изменить имя / схему базы данных sql server 2008 r2 и имя пользователя - PullRequest
1 голос
/ 06 июля 2011

У меня есть две учетные записи на хостинге Softsys с доменом на каждую учетную запись.Мне нужно клонировать базу данных из одного домена в другой, чтобы я мог запустить один как промежуточный сайт, а другой - как живой сайт.

Я сделал резервную копию живой базы данных и попыталсявосстановить его в учетной записи dev, но это не удается из-за конфликтов между базой данных / схемой / именем пользователя (очевидно, что обе базы данных будут находиться на одном и том же сервере, поэтому он не позволит создать одну и ту же базу данных дважды, что имеет смысл).

Софтсис сказал, что мне нужно сделать локальную резервную копию базы данных, изменить имя, имя схемы и имя пользователя, а затем загрузить его в мою среду разработки.Проблема в том, что я просто не могу заставить его работать.Когда я восстанавливаю резервную копию в моей локальной системе, она не позволяет мне войти в систему с тем же именем пользователя / паролем, что и на действующем сервере - я могу только выглядеть как «sa».

Может кто-нибудь объяснить, пожалуйста, как это происходит с базой данных, как я могу получить этот файл .bak из действующей базы данных, работающей на моем локальном компьютере с работающей учетной записью пользователя, а также как изменить имена схемы / пользователя / базы данных, чтобы я 'Вы сможете загрузить его на сервер разработчика без каких-либо конфликтов с действующим доменом?

Я использую MSSQL 2008 R2 и SQL Server Management Studio 2008 R2 Express.

Спасибо всем ...

1 Ответ

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

Причина, по которой вы не можете использовать логин из вашего окна Prod в вашем устройстве Dev, заключается в том, что логин не существует в окне Dev.

Когда вы перемещаете базу данных, кажется, что у вас есть только логин SA в поле Dev.

Вы должны записать в логин (ы), которые вы используете на сервере prod, и воссоздать их на своем устройстве Dev. Читайте здесь http://support.microsoft.com/kb/246133

Если у вас есть логин на вашем устройстве разработчика или вы только что создали его с помощью приведенного выше сценария, вам нужно будет подключить Login на сервере к User в базе данных.

Вам необходимо связать новый логин на сервере с пользователем в базе данных. Используйте оператор ALTER USER, чтобы исправить это. http://msdn.microsoft.com/en-us/library/ms176060.aspx

Раньше это делалось с помощью sp_change_users_login http://msdn.microsoft.com/en-us/library/ms174378.aspx

...