मैंने इसी समस्या का अनुभव किया:ऑब्जेक्ट एक्सप्लोरर के साथ रिमोट सर्वर तक पहुंचने पर, एसएसएमएस अनिश्चित काल तक लटका रहेगा। Windows सिस्टम इवेंट लॉग DCOM त्रुटि 10009 दिखाएगा ("DCOM किसी भी कॉन्फ़िगर किए गए प्रोटोकॉल का उपयोग करके MACHINE_NAME कंप्यूटर के साथ संचार करने में असमर्थ था।")।
समाधान मेरी प्रोफ़ाइल से एमआरयू इतिहास और अन्य सेटिंग्स को साफ़ करना था। ऐसा करने के लिए:
- SSMS 2012 के किसी भी खुले उदाहरण को बंद करें
- एक्स्प्लोरर में, "%AppData%\Microsoft\SQL Server Management Studio" खोलें
- "11.0" फोल्डर का नाम बदलकर "11.0.old" जैसे कुछ और रख दें
- एसएसएमएस 2012 खोलें
आप देखेंगे कि आपकी MRU लिस्ट क्लियर हो गई है। फिर आपको अपने क्रेडेंशियल्स को फिर से दर्ज करने और सामान्य रूप से SSMS का उपयोग करने में सक्षम होना चाहिए।
यदि सब कुछ काम करता है, तो आप नामित फ़ोल्डर को हटा सकते हैं। अन्यथा, बनाए गए नए "11.0" फ़ोल्डर को हटा दें और मूल फ़ोल्डर का नाम बदलकर "11.0" कर दें।
मुझे नहीं पता कि यह वास्तव में एमआरयू सूची है जो इस समस्या का कारण बन रही है या यदि यह कोई अन्य प्रोफ़ाइल डेटा है।
हम यह पता लगाने में सक्षम थे कि एसएसएमएस पोर्ट 135 पर एसक्यूएल सर्वर (शायद एसएसआईएस, टी-एसक्यूएल डिबगिंग, या कुछ और के लिए) पर डीसीओएम कनेक्शन बनाने की कोशिश कर रहा है। हमारे फ़ायरवॉल को पोर्ट 135 को ब्लॉक करने के लिए कॉन्फ़िगर किया गया था। फ़ायरवॉल में पोर्ट को खोलकर हम SSMS का उपयोग करने में सक्षम थे (इसलिए यह स्थानीय डेटाबेस के खिलाफ काम करता था लेकिन रिमोट वाले नहीं)। दुर्भाग्य से, एक खुला बंदरगाह 135 बहुत सारे हमलों का निमंत्रण है, इसलिए यह हमारे लिए व्यावहारिक समाधान नहीं था।