Як відновити "міститься" базу даних? [зачинено]


23

Нещодавно я намагався відновити в локальній розробці SQL Server резервну копію з мережевого екземпляра. На мій подив, я отримав таке повідомлення про помилку:

Msg 12824, Рівень 16, стан 1, рядок 3 Значення sp_configure 'містить аутентифікацію бази даних' має бути встановлено на 1 для відновлення вміщеної бази даних. Вам може знадобитися використовувати RECONFIGURE для встановлення value_in_use. Повідомлення 3013, рівень 16, стан 1, рядок 3 ЗАВДАННЯ ДАТАБАЗИ закінчується аномально.

Які кроки потрібно виконати, щоб успішно відновити базу даних?


2
Яка версія SQL Server? Помилка досить чітка щодо роздільної здатності, ви спробували встановити contained database authenticationзначення 1, як це було сказано?
НизькоДБА

1
Я думаю, що це правильне питання, якщо ви намагаєтесь відновити файл .bacpac бази даних Azure Sql у свій локальний екземпляр - ви отримуєте цю помилку. Відповідь справедлива при виправленні цього.
Ральф Вілгосс

Відповіді:


37

Для відновлення вміщеної бази даних в інший примірник sql-сервера, у цьому випадку на моєму локальному сервері, властивість " Увімкнути вміщені бази даних " має бути встановлено на " Істинно" .

Зробити це можна в студії управління:

  1. Клацніть правою кнопкою миші на екземплярі сервера, виберіть Властивості
  2. Виберіть Додатково сторінка, встановіть у розділі Збереження значення властивості значення True
  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/protectionfromrestoringabackupofacon sadržana


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.