Database
 sql >> डेटाबेस >  >> RDS >> Database

नामित उदाहरणों का उपयोग करना? अपने डीएसी कनेक्शन का परीक्षण करें!

आज के आसपास खेलते हुए, मैंने पाया कि मैं समर्पित व्यवस्थापक कनेक्शन (अन्यथा डीएसी के रूप में जाना जाता है, लेकिन डीएसी नहीं) का उपयोग करके अपने स्थानीय नामित उदाहरण से कनेक्ट नहीं हो सका:

व्यवस्थापक से कनेक्ट नहीं हो सकता:PLASKETT\SQL2012.

SQL सर्वर से कनेक्शन स्थापित करते समय एक नेटवर्क-संबंधी या आवृत्ति-विशिष्ट त्रुटि उत्पन्न हुई। सर्वर नहीं मिला था या पहुंच योग्य नहीं था। सत्यापित करें कि इंस्टेंस नाम सही है और दूरस्थ कनेक्शन की अनुमति देने के लिए SQL सर्वर कॉन्फ़िगर किया गया है। (प्रदाता:SQL नेटवर्क इंटरफेस, त्रुटि:43 - समर्पित व्यवस्थापक कनेक्शन (DAC) पोर्ट प्राप्त करते समय एक त्रुटि हुई। सुनिश्चित करें कि SQL ब्राउज़र चल रहा है, या पोर्ट संख्या के लिए त्रुटि लॉग की जाँच करें) (Microsoft SQL सर्वर, त्रुटि:-1)

यह स्थानीय है, इसलिए निश्चित रूप से दूरस्थ व्यवस्थापक कनेक्शन की अनुमति देने के लिए निम्न सर्वर-स्तरीय सेटिंग का इस विशिष्ट परिदृश्य में कोई प्रभाव नहीं पड़ता है:

EXEC sp_configure 'remote admin connections', 1;
GO
RECONFIGURE;
GO

मैंने पाया कि अगर मैं ट्रेस फ्लैग 7806 को सक्षम करता हूं, तो मैं कनेक्ट कर सकता हूं, भले ही वह ट्रेस फ्लैग SQL सर्वर एक्सप्रेस के लिए है (जैसा कि यहां प्रलेखित है)। लेकिन मुझे पता था कि समस्या इससे भी गहरी होनी चाहिए - Microsoft इस सुविधा को पूरी तरह से तोड़ नहीं सकता था, है ना?

यह पता चला है कि यह लक्षण केवल *नामांकित* उदाहरणों को प्रभावित करता है। मैं इस बारे में जोनाथन केहैयस के साथ बात कर रहा था, जिनके पास एक डिफ़ॉल्ट उदाहरण था, और ठीक से जुड़ सकते थे। हालाँकि, यदि वह स्पष्ट रूप से पोर्ट नंबर निर्दिष्ट करता है, तो वह कनेक्ट नहीं हो सका, जिससे उसे पता चला कि TCP/IP अक्षम था।

हालांकि यह डेवलपर संस्करण के नामित उदाहरणों को विशेष रूप से प्रभावित करता है क्योंकि टीसीपी/आईपी प्रोटोकॉल डिफ़ॉल्ट रूप से अक्षम है, ऐसे अन्य परिदृश्य हैं जहां यह आपको चोट पहुंचा सकता है यदि आपने उदाहरणों का नाम दिया है और…

  • आपने [गलती से] डेवलपर संस्करण को प्रोडक्शन में तैनात कर दिया है (शरारती शरारती);
  • आपने किसी भी संस्करण पर TCP/IP अक्षम कर दिया है; या,
  • SQL सर्वर ब्राउज़र सेवा नहीं चल रही है।

इसे हल करने के लिए, सुनिश्चित करें कि tcp/ip SQL सर्वर कॉन्फ़िगरेशन प्रबंधक> नेटवर्क प्रोटोकॉल <नामांकित आवृत्ति> के माध्यम से सक्षम है और सुनिश्चित करें कि SQL सर्वर ब्राउज़र सेवा चल रही है। आपको SQL सर्वर को पुनरारंभ करना होगा।

अब, जब आप DAC के माध्यम से कनेक्ट करने में सक्षम होते हैं, यदि आप प्रबंधन स्टूडियो के भीतर कनेक्ट करने का प्रयास करते हैं, तो आपको यह त्रुटि संदेश प्राप्त होगा:

यह त्रुटि संदेश सौम्य है (और मेरा मानना ​​है कि पृष्ठभूमि IntelliSense कनेक्शन से आता है)। आप अपने स्टेटस बार से देख सकते हैं कि आप जुड़े हुए हैं, और आप इस त्रुटि संदेश को खारिज करके और एक क्वेरी चलाकर सत्यापित कर सकते हैं कि आपका कनेक्शन DAC कनेक्शन है।

किसी भी मामले में, यह पुष्टि करना कि आप DAC के माध्यम से जुड़ने में सक्षम हैं, आपकी आपदा वसूली योजना में एक अत्यंत आवश्यक कदम है। यदि आप DAC से कनेक्ट नहीं हो सकते हैं, तो आपको अपनी अगली रखरखाव विंडो के दौरान (या इससे पहले, यदि आप सेवा पुनरारंभ करने का खर्च उठा सकते हैं) निम्नलिखित में से एक या दोनों कार्यों की योजना बनानी चाहिए:

  • टीसीपी/आईपी सक्षम करें
  • ट्रेस फ़्लैग 7806 सक्षम करें

किसी भी स्थिति में, सुनिश्चित करें कि SQL सर्वर ब्राउज़र सेवा चल रही है। यह भी सुनिश्चित करें कि दूरस्थ कनेक्शन सक्षम करने के लिए सर्वर सेटिंग सक्षम है, क्योंकि जब आपको किसी अनुत्तरदायी सर्वर तक पहुंचने की आवश्यकता होती है तो आप कभी नहीं जानते कि आप कहां हो सकते हैं।

Kendra Little ने पिछले साल DAC के बारे में एक बेहतरीन ब्लॉग पोस्ट लिखा था। चारों ओर जड़ना और यह देखना मजेदार है कि आप डीएसी के साथ क्या कर सकते हैं, और यह जानना वाकई अच्छा है कि यह वहां है, लेकिन यह जानना भी महत्वपूर्ण है कि वास्तविक सर्वर कठिनाई की स्थिति में यह आपकी मदद करने में सक्षम नहीं हो सकता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस के प्रदर्शन में 400% तक सुधार करें

  2. जीवन बीमा डेटा मॉडल

  3. सर्वर में सर्वर संग्रहण जानकारी प्राप्त करने के लिए संग्रहीत प्रक्रिया

  4. एसक्यूएल जहां एकाधिक शर्तें

  5. INSERT के साथ न्यूनतम लॉगिंग…खाली क्लस्टर टेबल में चयन करें