SSMS कनेक्शन संवाद में सूचीबद्ध सर्वरों के क्रम को कैसे नियंत्रित करें?


11

हमारी वर्तमान परियोजना में बहुत सारे डेटाबेस फेरबदल शामिल हैं जैसे कि हम SQL 2008 -> 2012 से अपग्रेड करते हैं, हार्डवेयर को फिर से दोहराते हैं।

एक मामूली झुंझलाहट एसएसएमएस में कनेक्शन संवाद है जो सर्वर ऑर्डर को सबसे हाल ही में सबसे ऊपर रखने के लिए फिर से फेरबदल करता है। यह देखते हुए कि किसी विशेष दिन मैं 6-10 डीबी सर्वरों से जुड़ रहा हूं और जल्दी से सूची में एक विशिष्ट स्थान प्राप्त करना चाहता हूं, यह व्यवहार मदद की तुलना में बहुत अधिक बाधा है।

क्या इस व्यवहार को अक्षम करने का एक तरीका है, सर्वरों को वर्णानुक्रम में सूचीबद्ध किया गया है, या वे जिस क्रम में जोड़े गए हैं ... या कुछ भी जो हर बार सर्वर से कनेक्ट होने पर नहीं बदलता है?

बैरिंग, क्या उनमें से एक सूची / फ़ार्म से किसी विशिष्ट सर्वर से कनेक्ट करने का बेहतर प्रबंधन करने का एक अलग तरीका है?

मैं एसक्यूएस 2012 के लिए एसएसएमएस का उपयोग कर रहा हूं (हालांकि मैं 2008 के समाधानों के बारे में उत्सुक हूं)।

जवाबों:


6

पंजीकृत सर्वर का उपयोग करें या एक केंद्रीय प्रबंधन सर्वर (CMS) सेट करें । यदि आप बुनियादी ढांचे को स्थापित करने के लिए (छोटा) समय ले सकते हैं तो मैं बाद की सिफारिश करता हूं क्योंकि यह सभी को सर्वरों की एक ही सूची देखने की अनुमति देगा, इसके बजाय आप (रजिस्ट्री में पंजीकृत सर्वर संग्रहीत हैं)। सीएमएस के साथ एकमात्र "दोष" यह है कि आपको विंडोज ऑथेंटिकेशन का उपयोग करना होगा क्योंकि पासवर्ड डिस्क पर बने नहीं हैं।

ये दोनों सुविधाएँ आपको सर्वरों की एक क्रमबद्ध / समूहीकृत सूची को बनाए रखने और समूहों के रूप में सर्वरों का प्रबंधन करने की अनुमति देती हैं। यह बहुत शक्तिशाली है क्योंकि नीति-आधारित प्रबंधन कसकर GUI के साथ एकीकृत है।

यह सभी सर्वर संस्करणों के साथ काम करता है - मैं एसएसएमएस 2012 चलाता हूं और 2005-2012 सर्वर का प्रबंधन करता हूं। एक्सप्रेस संस्करण में CMS सर्वर सेट किया जा सकता है, इसलिए लाइसेंसिंग चिंता का विषय नहीं है; हालाँकि, मैं सिस्टम डेटाबेस बैकअप लेने की सलाह देता हूं ताकि सर्वर सूची पुनर्प्राप्त करने योग्य हो।


केवल दोष यह है कि हम भाग गया (अगर मैं गलत हूँ सही मुझे) इस के साथ में पहले था सीएमएस अपने स्वयं के समूह का सदस्य नहीं हो सकता है ... इसलिए आपको अतिरिक्त उदाहरण की जरूरत है सिर्फ एक सीएमएस, सही होने के लिए? आप इसे कैसे प्राप्त कर सकते हैं / इसे उपयोगी बना सकते हैं? ... या क्या आप कहीं एक अतिरिक्त उदाहरण खा रहे हैं? एक और आइटम: हम में से अधिकांश दूर से काम करते हैं, हमेशा डोमेन से जुड़े नहीं, स्थानीय विकास, अंतराल, कोई प्रभाव नहीं के लिए SSMS लॉन्च करते समय यह कैसे व्यवहार करेगा?
निक Craver

@ निक: हां, मैं सिर्फ CMS के लिए एक नया उदाहरण स्थापित करने की सलाह देता हूं। इस तरह यह वास्तविक एसक्यूएल बुनियादी ढांचे से अलग हो गया है। इसलिए मैंने अपने उत्तर में लाइसेंसिंग को छुआ, और यह नोट किया कि इसे स्थापित करने के लिए कुछ अतिरिक्त प्रयास करना होगा।
जॉन सिगेल

@ निक: मुझे सेट अप करने के बारे में अधिक जानना होगा - कुछ समझ में नहीं आ रहा है। आप सीधे अपने होम मशीन से उत्पादन SQL सर्वर से कनेक्ट नहीं करते हैं, क्या आप (मैं नहीं मान रहा हूं)? यदि आपको स्थानीय सर्वर को शामिल करने की आवश्यकता है, तो उस हिस्से के लिए पंजीकृत सर्वर का उपयोग करें क्योंकि सूची स्थानीय रूप से संग्रहीत है।
जॉन सिगेल

अरे हाँ हम करते हैं :) यह मेरी देव मशीन है, इसलिए मैं यहाँ से एसई इन्फ्रास्ट्रक्चर में सभी एसक्यूएल सर्वर से जुड़ा हुआ हूँ (लेकिन कभी-कभी नहीं, स्थानीय देव और वीपीएन पर नहीं ... विशेषकर लैपटॉप पर)। लाइसेंसिंग एक प्रमुख मुद्दा नहीं है, लेकिन पूरी तरह से अलग उदाहरण (और जहां इसे रखने के लिए) एक अज्ञात का एक सा है ... निश्चित नहीं है कि हम किस सर्वर पर इसे हिलाएंगे। मेरी चिंता यह है कि जब SSMS CMS तक नहीं पहुँच सकता है, क्या SSMS को खोलने पर कुछ समय समाप्त हो जाता है?
निक Craver

@ निक: हाँ, यह बहुत आसान है जब सब कुछ वर्चुअलाइज किया जाता है। :) हम एक प्रबंधन वीएम पर अपना ध्यान रखते हैं। एक अन्य विकल्प एक्सप्रेस के बजाय एक डेवलपर संस्करण का उपयोग करना है, जो आपको SQL एजेंट को बताता है कि क्या कुछ चल रहा है। नहीं, SSMS खोलते समय कोई टाइमआउट नहीं है। जब आप पंजीकृत सर्वर टैब में CMS नोड का विस्तार करने का प्रयास करते हैं (उम्मीद की जा रही है) तो आपको केवल एक प्रतीक्षा मिलती है।
जॉन सिगेल

4

जब तक आप SqlStudio.bin में हैक नहीं करते हैं, तब तक आप इस आदेश को नियंत्रित नहीं कर सकते हैं, या प्रविष्टियों को हटा सकते हैं और उन्हें अपने इच्छित क्रम में पुनः जोड़ सकते हैं। समाधान में शामिल हैं:

ध्यान दें कि जैसे ही आप पहली स्थिति में नहीं हैं, सर्वर से कनेक्ट होते ही ऑर्डर गड़बड़ हो जाएगा, क्योंकि यह वास्तव में एक एमआरयू सूची है (जहां सबसे हाल का कनेक्शन पहले सूचीबद्ध किया गया है)।

आप इन SO प्रश्नों में अधिक विवरण देख सकते हैं:

और आप उस बग को देख सकते हैं जिसे मैंने दर्ज किया था जो डिलीट की का उपयोग करने की क्षमता शुरू करता है:

और अन्य कीड़े जो एक परिणाम के रूप में उग आए हैं:


1
+1। मुझे नहीं पता था कि आप SSMS में माउस के साथ डेल को हिट कर सकते हैं। यह सोने में वजन के लायक है।
थॉमस स्ट्रिंगर

1

आपको वास्तव में कुछ भी हैक करने की आवश्यकता नहीं है, जहां तक ​​मैंने अपने SSMS ऐड-इन SSMSBoost (.com) में इस समस्या को हल किया है - आप इसे डाउनलोड कर सकते हैं और मुफ्त में उपयोग कर सकते हैं। आप बस सेटिंग्स में अपने पसंदीदा कनेक्शन की एक सूची को परिभाषित करते हैं (चित्र देखें) और फिर यह टूलबार पर ड्रॉप-डाउन के रूप में उपलब्ध होगा, इसलिए यहां तक ​​कि सर्वर के बीच स्विच करने में केवल एक क्लिक लगता है, जैसा कि आप डेटाबेस में मूल डेटाबेस-सूची के बीच स्विच करेंगे। ड्रॉप डाउन।

अब कुछ तस्वीरें:

सेटिंग्स संवाद: यहाँ छवि विवरण दर्ज करें

यदि आप अन्य विकल्पों को देखते हैं, तो आपको "महत्वपूर्ण डीबी अलर्ट" भी मिलेगा - यह आपके लिए उपयोगी हो सकता है, जहां तक ​​आप अपने प्रोजेक्ट पर काम के दौरान नए और पुराने डीबी, परीक्षण और वास्तविक सर्वर के बीच स्विच करते हैं। आप अलर्ट को कॉन्फ़िगर कर सकते हैं, जिसे स्क्रीन पर BIG टूलटिप के रूप में प्रदर्शित किया जाएगा, जहां तक ​​आप "महत्वपूर्ण" डेटाबेस से कनेक्ट होते हैं, तो आप देखेंगे कि आप REAL या टेस्ट वातावरण पर काम कर रहे हैं।

अगली तस्वीर में टूलबार ड्रॉप-डाउन की सामग्री दिखाई देती है, जहाँ आप अपने पसंदीदा कनेक्शन ऊपर सूचीबद्ध और वर्तमान सर्वर से सभी डेटाबेस के नीचे देखते हैं (मूल डेटाबेस सूची ड्रॉप-डाउन के समान सूची)

यहाँ छवि विवरण दर्ज करें

जहां तक ​​मैं सुधार पर स्थायी रूप से काम करता हूं आप मुझे अपने प्रस्तावों को लिखने के लिए स्वागत करते हैं, ताकि हम ऐड-इन को और भी बेहतर बना सकें।


ट्विटर पर मुझे फॉलो करने के लिए धन्यवाद - मैंने केवल नाम दर्ज करने के लिए उस खाते को पंजीकृत किया, हालांकि। उस ने कहा, मैं एक ब्लॉग स्थापित करने की प्रक्रिया में हूं, जिसमें एक समर्पित ट्विटर खाता होगा, और यदि आप इसे जारी करना चाहते हैं, तो आप इसका अनुसरण कर सकते हैं (मैं आपको यहां विवरण के साथ संदेश भेजूंगा)। धन्यवाद।
जॉन सिगेल

जैसा कि वादा किया गया था, twitter.com/VoluntaryDBA
जॉन सीगल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.