Проблема восстановления резервной копии SQL Server - PullRequest
2 голосов
/ 23 апреля 2010

У меня есть SQL Server 2008 , который является частью домена .Теперь я делаю резервную копию базы данных этого сервера и восстанавливаю ее на SQL Server, который не является частью домена.У меня есть приложение C # , которое использует эту базу данных.На компьютере N-Domain теперь я получаю исключения, подобные этому:

"Невозможно выполнить в качестве базы данных prinzipal, поскольку принципал" dbo "не существует, этот тип принципала не можетбыть персонифицированным или у вас нет разрешения "

Я думаю, проблема в том, что владелец базы данных является пользователем домена , и этот пользователь нене существует на целевой машине (резервной машине) !?Как я могу решить это?

1 Ответ

1 голос
/ 23 апреля 2010

Сервер MS SQL следует двухуровневой пользовательской системе. Вы должны убедиться, что ваш логин является действительным на SQL Server (это относится к самому SQL Server НЕ к фактической базе данных).

Вы найдете пользователей SQL Server в Management Studio в разделе: Корень сервера -> Безопасность - Логины

После того, как вы убедились, что ваш логин доступен, вы должны сопоставить его с пользователем / схемой. Для того чтобы сделать это, вы должны:

  1. Выберите пользователя SQL Server, которого вы хотите сопоставить
  2. Щелкните правой кнопкой мыши на пользователе
  3. Выберите свойства
  4. Перейти на вкладку «Сопоставление пользователей»
  5. Выберите базу данных, для которой вы хотите создать отображение для
  6. Выберите пользователя Database , с которым вы хотите связать текущего пользователя SQL Server с
  7. Готово
...