SQL प्रबंधन स्टूडियो (2016 से पहले के संस्करण)
दुर्भाग्य से, वहाँ कुछ चेतावनी है जो SQL प्रबंधन स्टूडियो में एप्लिकेशन इंटेंट का उपयोग करते हुए कुछ दर्दनाक हैं:
मैन्युअल रूप से ReadOnly आशय के साथ कनेक्ट करने के लिए , ऑब्जेक्ट एक्सप्लोरर से कनेक्ट सर्वर संवाद लाने के बाद , उपयोगकर्ताओं को याद रखना चाहिए:
- विकल्प >> पर क्लिक करें ।
- पर जाएं अतिरिक्त कनेक्शन पैरामीटर टैब।
- ApplicationIntent = ReadOnly के रूप में अतिरिक्त पैरामीटर दर्ज करें;
- (नोट: उपयोगकर्ताओं को अतिरिक्त कनेक्शन पैरामीटर दर्ज करने के बाद विकल्प << बटन पर क्लिक नहीं करना चाहिए या पैरामीटर खो जाएंगे।)
- कनेक्ट पर क्लिक करें ।
- ऑब्जेक्ट एक्सप्लोरर दृश्य में वांछित डेटाबेस पर राइट-क्लिक करके और नीचे # 3 कैविटी में चलने से बचने के लिए नई क्वेरी का चयन करके हमेशा क्वेरी विंडो लॉन्च करें।
लागू होने वाले केवेट इस प्रकार हैं:
- यद्यपि आप केवल पढ़ने के इरादे से जुड़ने के लिए SQL प्रबंधन स्टूडियो प्राप्त कर सकते हैं, यह पंजीकृत कनेक्शन सर्वर में एक कनेक्शन जोड़ने पर अतिरिक्त कनेक्शन पैरामीटर को संग्रहीत नहीं करता है।
- एप्लिकेशन इंटेंट को जोड़ने के लिए RegSrvr.xml फ़ाइल में स्थानीय रूप से पंजीकृत सर्वर को संपादित करते समय व्यवहार बेहद असंगत है और जीयूआई द्वारा इस वर्कअराउंड को अविश्वसनीय बनाने के माध्यम से किए गए किसी भी समय ओवरराइट किया जाएगा।
- हमेशा क्वेरी विंडो खोलने से पहले डेटाबेस को चुना जाना चाहिए; अन्यथा, कनेक्शन प्राथमिक सर्वर पर रूट हो जाता है। यदि आप क्वेरी विंडो को पहले ही गैर-ऑलवेज डेटाबेस में खोलने के बाद क्वेरी विंडो का उपयोग करके डेटाबेस का चयन करने का प्रयास करते हैं, तो आपको एक त्रुटि संवाद मिलेगा। यदि आप क्वेरी विंडो के पहले से ही गैर-हमेशा ऑन डेटाबेस के लिए खोले जाने के बाद डेटाबेस का उपयोग हमेशा डेटाबेस पर एक यूएसई स्टेटमेंट के साथ करने का प्रयास करते हैं, तो परिणाम ऐसे दिखते हैं जब आप SQL क्वेरी को निष्पादित करने का प्रयास करते हैं:
Msg 979, Level 14, State 1, Line 1
The target database ('AlwaysOnDatabase') is in an availability group
and currently does not allow read only connections. For more
information about application intent, see SQL Server Books Online.
SQL प्रबंधन स्टूडियो (संस्करण 2016 या बाद के संस्करण)
SQL सर्वर प्रबंधन स्टूडियो 2016 या उच्चतर Read Only Application Intent (पूर्व संस्करणों के समान 6 चरणों का उपयोग करके) के साथ जुड़ सकता है और यह अतिरिक्त कनेक्शन पैरामीटर को संग्रहीत करता है। अभी भी कुछ चेतावनी हैं:
- ऑब्जेक्ट एक्सप्लोरर दृश्य ऑल्वेज़ऑन डेटाबेस में किसी भी टेबल या अन्य ऑब्जेक्ट को नहीं करेगा। एक पहुंच अस्वीकृत संदेश के परिणामस्वरूप उन्हें विस्तारित करने का प्रयास किया जा रहा है।
- आपके पास एक ही समय में खुले एक श्रोता के लिए केवल पढ़ने के लिए और एक गैर-पढ़ें केवल कनेक्शन नहीं हो सकता है।
- डेटाबेस में ऑब्जेक्ट नामों के लिए Intellisense काम नहीं करता है। (ताज्जुब की बात है, ऑब्जेक्ट क्वेरी डिज़ाइनर में ठीक-ठीक मिलते हैं जिसे आप राइट-क्लिक मेनू से डिज़ाइन क्वेरी में एडिटर का उपयोग करके लॉन्च कर सकते हैं।)
- पूर्व संस्करणों के कैविट 3 से कैविट 3 अभी भी लागू होता है।
तृतीय-पक्ष उत्पाद
LinqPad जब आप एक कनेक्शन को बचाते हैं तो एप्लिकेशन इंटेंट और डेटाबेस सहित पूरे कनेक्शन स्ट्रिंग को स्टोर करते हैं और इसलिए डेटाबेस पर हमेशा के खिलाफ केवल प्रश्न पढ़ने के लिए एक व्यवहार्य विकल्प हो सकता है।