"포함 된"데이터베이스를 복원하는 방법? [닫은]


23

최근에 네트워크 인스턴스에서 백업을 로컬 개발 SQL Server로 복원하려고했습니다. 놀랍게도 다음과 같은 오류 메시지가 나타납니다.

메시지 12824, 수준 16, 상태 1, 줄 3 포함 된 데이터베이스를 복원하려면 sp_configure 값 'contained database authentication'을 1로 설정해야합니다. value_in_use를 설정하기 위해 RECONFIGURE를 사용해야 할 수도 있습니다. 메시지 3013, 수준 16, 상태 1, 줄 3 RESTORE DATABASE가 비정상적으로 종료됩니다.

데이터베이스를 성공적으로 복원하려면 어떤 단계를 수행해야합니까?


2
어떤 버전의 SQL Server입니까? 오류는 해상도에 대해 매우 분명합니다. contained database authentication값을 1로 설정하려고 했 습니까?
LowlyDBA

1
Azure Sql Database .bacpac 파일을 로컬 인스턴스로 복원하려고하면 이것이 유효한 질문이라고 생각합니다.이 오류가 발생합니다. 대답은 이것을 고치는 데 유효합니다.
Ralph Willgoss

답변:


37

포함 된 데이터베이스를 다른 SQL Server 인스턴스 (이 경우 내 로컬 서버)로 복원하려면 " 포함 된 데이터베이스 사용 "특성을 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/protectionfromacontaineddatabase의 백업 복원


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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.