วิธีการกู้คืนฐานข้อมูล“ บรรจุอยู่”? [ปิด]


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 ลงในอินสแตนซ์ในเครื่องของคุณ - คุณได้รับข้อผิดพลาดนี้ คำตอบที่ถูกต้องในการแก้ไขนี้
Ralph Willgoss

คำตอบ:


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/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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.