Восстановить ошибку SQL Server 2012

Я создал резервную копию базы данных с SQL Server 2005, используя задачу SSMS, и вызвал ее datalab_auth.bak,

Затем я попытался восстановить его на своем SQL Server 2012, но продолжаю получать следующую ошибку:

System.Data.SqlClient.SqlError: Операционная система возвратила ошибку "5(доступ запрещен.)" При попытке "RestoreContainer::ValidateTargetForCreation" для "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL11\MSSQL\datalab_auth"..mdf. (Microsoft.SqlServer.SmoExtended)

Я попытался установить путь в вышеупомянутой ошибке, чтобы иметь права доступа Все к Полному. Который в настоящее время установлен.

Что мне не хватает?

3 ответа

Решение

Когда вы выполняете восстановление, убедитесь, что вы установили опцию "Перезаписать существующую базу данных" в мастере восстановления.

введите описание изображения здесь

Проверьте, какую учетную запись вы используете для запуска службы SQL через диспетчер конфигурации SQL, и назначьте разрешения учетной записи для файла и папки.

Это сообщение может помочь: mssql '5 (Доступ запрещен.)' Ошибка при восстановлении базы данных

Это сработало для меня. После того, как вы выберете свою базу данных для восстановления, выберите опцию файла и отметьте перераспределение всех файлов в папку

Ошибка 5 ОС связана с проблемой разрешений для файлов и путей к папкам, я должен проверить свою учетную запись в диспетчере конфигурации, чтобы устранить эту проблему. Этапы исправления в моем случае:

  1. откройте SqlServer Configuration Manager в качестве администратора
  2. Нажмите Сервис SqlServer
  3. Щелкните правой кнопкой мыши на вашем экземпляре сервера sql, выберите Свойства
  4. Выберите вкладку "Вход в систему".
  5. Имя учетной записи: введите учетную запись администратора и пароль.
  6. Затем резервное копирование базы данных успешно.

Среда такова, что ОС Win7, а версия сервера sql - MS Sqlserver 2012

Другие вопросы по тегам