"निहित" डेटाबेस को कैसे पुनर्स्थापित करें? [बन्द है]


23

मैंने हाल ही में अपने स्थानीय विकास SQL ​​सर्वर को एक नेटवर्क उदाहरण से बैकअप के लिए पुनर्स्थापित करने का प्रयास किया। मेरे आश्चर्य के लिए मुझे निम्नलिखित त्रुटि संदेश प्राप्त हुआ:

Msg 12824, लेवल 16, स्टेट 1, लाइन 3 sp_configure वैल्यू 'निहित डेटाबेस ऑथेंटिकेशन' में एक डेटाबेस को रीस्टोर करने के लिए 1 होना चाहिए। Value_in_use को सेट करने के लिए आपको RECONFIGURE का उपयोग करना पड़ सकता है। Msg 3013, लेवल 16, स्टेट 1, लाइन 3 RESTORE DATABASE असामान्य रूप से समाप्त हो रहा है।

डेटाबेस को सफलतापूर्वक पुनर्स्थापित करने के लिए मुझे किन चरणों का पालन करना चाहिए?


2
SQL सर्वर का क्या संस्करण? त्रुटि एक संकल्प के बारे में बहुत स्पष्ट है, क्या आपने contained database authenticationमान को 1 पर सेट करने की कोशिश की थी जैसा कि उसने कहा था?
LowlyDBA

1
मुझे लगता है कि यह एक वैध प्रश्न है, यदि आप किसी Azure Sql डेटाबेस .bacpac फ़ाइल को अपने स्थानीय उदाहरण में पुनर्स्थापित करने का प्रयास कर रहे हैं - आपको यह त्रुटि मिलती है। इसे ठीक करने में उत्तर मान्य है।
राल्फ विलगॉस

जवाबों:


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/protectionfromrestoringoringabackupofacontaindatabase


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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.