SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

MS SQL से दूरस्थ कनेक्शन - SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके pyodbc बनाम सफलता का उपयोग करने में त्रुटि

"लेकिन क्यों...?"

क्यों . में रुचि रखने वालों के लिए SQL सर्वर प्रबंधन स्टूडियो (SSMS) servername\instance से जुड़ सकता है जबकि अन्य एप्लिकेशन (जैसे हमारे pyodbc ऐप्स) नहीं कर सकते, ऐसा इसलिए है क्योंकि SSMS विंडोज़ रजिस्ट्री में पोर्ट नंबरों की एक MRU (सबसे हाल ही में प्रयुक्त) सूची रखता है

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib\LastConnect

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSSQLServer\Client\SuperSocketNetLib\LastConnect

प्रत्येक एमआरयू प्रविष्टि (रजिस्ट्री मूल्य) कुछ इस तरह दिखती है:

Name: PANORAMA\SQLEXPRESS
Type: REG_SZ 
Data: -1006030326:tcp:PANORAMA,52865

एक बार जब SSMS दूरस्थ मशीन पर SQL ब्राउज़र सेवा के माध्यम से इंस्टेंस नाम से सफलतापूर्वक कनेक्ट हो जाता है, तो यह इंस्टेंस नाम से कनेक्ट होना जारी रख सकता है, भले ही SQL ब्राउज़र अब दूरस्थ मशीन पर नहीं चल रहा हो, बशर्ते कि पोर्ट नंबर नहीं बदला हो। ऐसे ऐप्स जो इस MRU सूची का उपयोग नहीं करते हैं (जैसे हमारे pyodbc ऐप) को हर बार जब वे इंस्टेंस नाम से कनेक्ट करना चाहते हैं तो दूरस्थ मशीन पर SQL ब्राउज़र सेवा चलाने की आवश्यकता होती है।

सबसे आम परिदृश्य:

  • मैं YOUR-PC\SQLEXPRESS से जुड़ना चाहता हूं . मैं इसे SSMS से MY-PC . पर करने का प्रयास करता हूं , लेकिन यह काम नहीं करता है क्योंकि SQL ब्राउज़र को YOUR-PC पर "मैन्युअल" पर सेट "स्टार्ट मोड" के साथ स्थापित किया गया था ।
  • मैं आपसे YOUR-PC . पर SQL ब्राउज़र सेवा प्रारंभ करने के लिए कहता हूँ , और आप कृपया अनुपालन करते हैं, लेकिन आप बस सेवा शुरू करते हैं और "स्टार्ट मोड" सेटिंग को "स्वचालित" में बदलना भूल जाते हैं।
  • मैं SSMS के माध्यम से कनेक्ट करने में सक्षम हूं (जो YOUR-PC\SQLEXPRESS को कैश करता है) एमआरयू में बंदरगाह)। मेरा पायथन ऐप भी कनेक्ट हो सकता है।
  • अगली बार के बाद YOUR-PC पुनरारंभ होता है, मैं एसएसएमएस (एमआरयू के माध्यम से) के माध्यम से कनेक्ट कर सकता हूं लेकिन मेरा पायथन ऐप नहीं कर सकता (क्योंकि SQL ब्राउज़र सेवा अब YOUR-PC पर नहीं चल रही है )।


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. लेन-देन में गतिरोध का शिकार, प्राथमिकता कैसे बदलें?

  2. Intellisense काम नहीं कर रहा SSMS 2014

  3. डेटाबेस-विशिष्ट ऑब्जेक्ट का चयन करते समय SQL सर्वर प्रबंधन स्टूडियो कनेक्शन डिफ़ॉल्ट रूप से 'मास्टर' हो जाता है

  4. कनेक्ट टू सर्वर डायलॉग से कैश्ड सर्वर नाम कैसे निकालें?

  5. मैं विंडोज प्रमाणीकरण (-ई,) के साथ SQLCMD का उपयोग कैसे कर सकता हूं, लेकिन बिना उन्नत अनुमतियों के