Как восстановить «автономную» базу данных? [закрыто]

23

Недавно я попытался восстановить в своей локальной разработке SQL Server резервную копию из сетевого экземпляра. К моему удивлению я получил следующее сообщение об ошибке:

Сообщение 12824, уровень 16, состояние 1, строка 3 Значение sp_configure «аутентификация в автономной базе данных» должно быть установлено равным 1, чтобы восстановить автономную базу данных. Возможно, вам придется использовать RECONFIGURE, чтобы установить значение value_in_use. Сообщение 3013, уровень 16, состояние 1, строка 3 RESTORE DATABASE завершается ненормально.

Какие шаги я должен выполнить, чтобы успешно восстановить базу данных?

Дэвид
источник
2
Какая версия SQL Server? Ошибка довольно ясна в отношении разрешения, вы пытались установить contained database authenticationзначение 1, как было сказано?
LowlyDBA
1
Я думаю, что это правильный вопрос, если вы пытаетесь восстановить BACPAC-файл базы данных Azure Sql в свой локальный экземпляр - вы получаете эту ошибку. Ответ действителен в исправлении этого.
Ральф Уиллгосс

Ответы:

37

Чтобы восстановить автономную базу данных в другой экземпляр сервера sql, в данном случае для моего локального сервера, свойство « Включить содержащиеся базы данных » должно иметь значение True .

Вы можете сделать это из студии управления:

  1. Щелкните правой кнопкой мыши на экземпляре сервера, выберите Свойства
  2. Выберите страницу « Дополнительно» , установите в разделе « Содержимое» значение свойства « Истина».
  3. Приступить к восстановлению резервной копии базы данных.
  4. ALTER AUTHORIZATION ON DATABASE::ReplaceThisWithYourDatabaseName TO ReplaceThisWithLeastPrivilegeUser;

Вот строки сценария, которые я фактически использовал для включения / выключения сдерживания:

-- Enable "contained database authentication"
EXEC sp_configure 'contained', 1;
RECONFIGURE;

-- Disable "contained database authentication"
EXEC sp_configure 'contained', 0;
-- Force disabling of "contained database authentication"
RECONFIGURE WITH OVERRIDE;

За дополнительной информацией обращайтесь по адресу :
http://www.sqlsoldier.com/wp/sqlserver/protectionfromrestoringabackupofacontaineddatabase

Дэвид
источник
2

Вы пытались делать то, что описывает ошибка?

USE master
GO
sp_configure 'show   advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'CONTAINED DATABASE AUTHENTICATION', 1
GO
RECONFIGURE
GO
sp_configure 'show   advanced options', 0 
GO
RECONFIGURE
GO
Prime03
источник