मैं IP पते के माध्यम से अपने सर्वर SQL डेटाबेस से कनेक्ट नहीं कर सकता


45

मेरे पास एक सर्वर है जो विंडोज सर्वर 2008 चलाता है, और इसमें SQL सर्वर 2008 एक्सप्रेस स्थापित है।

मैं मशीन के SQL सर्वर एक्सप्रेस डेटाबेस के माध्यम से कनेक्ट कर सकते हैं MACHINENAME/SQLEXPRESS

हालाँकि जब हम किसी आईपी ​​एड्रेस का उपयोग करके किसी सॉफ्टवेयर या स्क्रिप्ट के माध्यम से जुड़ने के लिए आते हैं तो यह कनेक्शन की अनुमति नहीं देगा।

मैंने कोशिश की है:

  • फ़ायरवॉल को बंद करना।
  • SQL डेटाबेस के लिए दूरस्थ कनेक्शंस की अनुमति।
  • SQL कॉन्फ़िगरेशन में TCP / IP को सक्षम करना।

जब हम सॉफ्टवेयर 'SQL सर्वर प्रबंधन स्टूडियो' के माध्यम से जुड़ने का प्रयास करते हैं, तो हमें निम्न संदेश मिलता है:

त्रुटि संदेश:

सर्वर से कनेक्शन स्थापित करते समय एक त्रुटि हुई है। SQL सर्वर 2005 से कनेक्ट करते समय, यह विफलता इस तथ्य के कारण हो सकती है कि डिफ़ॉल्ट सेटिंग्स के तहत SQL सर्वर दूरस्थ कनेक्शन की अनुमति नहीं देता है। (प्रदाता: टीसीपी प्रदाता, त्रुटि: 0 - कोई संबंध नहीं बनाया जा सकता क्योंकि लक्ष्य मशीन ने इसे सक्रिय रूप से मना कर दिया है।) (Microsoft SQL सर्वर, त्रुटि, 10061)

सर्वर के साथ एक कनेक्शन सफलतापूर्वक स्थापित किया गया था, लेकिन फिर लॉगिन प्रक्रिया के दौरान एक त्रुटि हुई। (प्रदाता: टीसीपी प्रदाता, त्रुटि: 0 - एक स्थापित कनेक्शन आपके मेजबान मशीन में सॉफ़्टवेयर द्वारा निरस्त कर दिया गया था।) (Microsoft SQL सर्वर, त्रुटि: 10053)

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

तुम्हारे उत्तर की प्रतीक्षा है मुझे।


कनेक्ट करते समय आपने पोर्ट नंबर को जोड़ने की कोशिश की है?

क्या आप "192.168.0.1/SQLEXPRESS" से कनेक्ट करने का प्रयास कर रहे हैं (जहां 192.168.0.1 वास्तव में आपके सर्वर का आईपी ​​पता है), या आप उदाहरण के नाम को छोड़ रहे हैं?
रोलैंड शॉ

2
क्या आप वास्तव में फॉरवर्ड स्लैश का उपयोग कर रहे हैं /न कि बैक स्लैश `\` का?
हारून बर्ट्रेंड

जवाबों:


78

आपके SQL सर्वर को नामांकित उदाहरण के रूप में स्थापित किया गया है, इसलिए सबसे पहले निम्नलिखित सर्वर नाम का उपयोग करके अपने सर्वर से कनेक्ट करने का प्रयास करें IP Address\SQLEXPRESS:।
जब आप SQL सर्वर को नामांकित उदाहरण के रूप में स्थापित करते हैं तो यह डिफ़ॉल्ट रूप से डायनेमिक टीसीपी / आईपी पोर्ट का उपयोग करता है, इसलिए इसे कनेक्ट करने के लिए संभव नहीं है उदाहरण के नाम (सिर्फ आईपी एड्रेस) को निर्दिष्ट करना। यदि आपको उदाहरण के नाम का उपयोग किए बिना अपने सर्वर से कनेक्ट करने की आवश्यकता है, तो आपको स्थिर टीसीपी पोर्ट का उपयोग करने के लिए अपने सर्वर को फिर से कॉन्फ़िगर करना होगा। ऐसा करने के लिए कृपया निम्नलिखित करें:

  1. SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें;
  2. पर स्विच करें SQL Server Network Configuration | Protocols for SQLEXPRESS;
  3. TCP/IPप्रोटोकॉल को डबल क्लिक करें ;
  4. क्षेत्र Yesमें मूल्य का चयन करें Enabled;
  5. IP Addressesटैब पर स्विच करें ;
  6. खोजने के IPAllखंड;
  7. TCP Dynamic Portsउस अनुभाग में फ़ील्ड साफ़ करें ;
  8. फ़ील्ड 1433में मान निर्दिष्ट करें TCP Port:
    यहाँ छवि विवरण दर्ज करें
  9. अपने सर्वर को पुनरारंभ करें
    अपने आईपी पते का उपयोग करके अपने सर्वर से कनेक्ट करने का प्रयास करें।

7
उस जानकारी को प्रदान करने के लिए धन्यवाद, यह केवल एक चीज को छोड़कर ठीक काम करता है। एसक्यूएल प्रबंधन स्टूडियो में मुझे अभी भी सर्वर से कनेक्ट करने के लिए पोर्ट प्रदान करना है, जैसे, xxxx \ आवृत्ति, 1433। मुझे लगता है कि जब से मैं मानक बंदरगाह का उपयोग कर रहा हूं, तो यह अजीब है।
टॉमस जैनसन

1
इसने मेरे लिए काम किया, इसके विपरीत @TomasJansson ने जो रिपोर्ट की, उसके विपरीत: यह एक पोर्ट नंबर के बिना मैनेजमेंट स्टूडियो में काम करता है , लेकिन मुझे अपने कनेक्शन स्ट्रिंग में एक को निर्दिष्ट करना होगा, यहां तक ​​कि मैं डिफ़ॉल्ट पोर्ट (1433) का भी उपयोग कर रहा हूं।
lpacheco

मैं SQL सर्वर 2017 में ऊपर दिए गए उत्कृष्ट उत्तर के अलावा, मुझे एहसास हुआ कि आप उपयोगकर्ता (विशेषकर सा) पासवर्ड फ़ील्ड को खाली नहीं छोड़ सकते। सुनिश्चित करें कि आपके पास एक पासवर्ड सेटअप है - अन्यथा यह कनेक्ट नहीं होगा।
अनलेर

USE netstat -a -b का उपयोग करें और sqlservr.exe खोजें और सुनिश्चित करें कि पोर्ट 1433 है। हमेशा ऐसा नहीं होता है। आप अन्यथा पागल हो जाएंगे।
जुवे

8

आप सक्षम होना चाहिए, मेरे लिए निम्नलिखित समस्या को हल करने और सभी सेवा को पुनरारंभ करने के द्वारा हल किया जाना चाहिए।

  • शेयर्ड मेमोरी
  • टीसीपी / आईपी
  • नाम दिया पाइप्स

SQL सर्वर कॉन्फ़िगरेशन नामांकित पाइप


8

SQL सर्वर एक्सप्रेस 2017 का उपयोग करते हुए, उपरोक्त उत्तरों के अलावा, पोर्ट का उपयोग करके कनेक्ट करने का प्रयास करते समय, सुनिश्चित करें कि आप कॉमा सिंटैक्स का उपयोग करें , न कि कोलोन सिंटैक्स का उपयोग करें :

 MyServerName,1433\InstanceName

सभी सुझावों का पालन करते हुए, कुछ घंटों के लिए उपरोक्त के साथ कुश्ती करने के बाद, और यह अभी भी कनेक्ट नहीं हो रहा है, मैंने इसके बजाय ऊपर का उपयोग किया है, और यह SQL सर्वर प्रबंधन स्टूडियो के माध्यम से दूरस्थ रूप से जुड़ा हुआ है। सफलता का पहला कदम।


1
यह मेरे लिए तय किया है (सर्वर नाम और उदाहरण के नाम के बीच पोर्ट बढ़)। अंत में पोर्ट दर्ज करने से काम नहीं चला।
मासोस्पेगेट्टी

1

मैं गतिशील पोर्ट संख्या को स्पष्ट रूप से निर्दिष्ट करके दूरस्थ रूप से कनेक्ट करने में सक्षम था, हालांकि यह स्पष्ट रूप से आदर्श नहीं है।

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


0

जो पहले कहा जा चुका है उस पर सिर्फ जोड़ देना। मेरे पास सर्वर (क्लाइंट और एक ही डेस्कटॉप पर सर्वर) से कनेक्ट नहीं होने का एक ही मुद्दा था और मैं इसे ठीक करने की कोशिश कर रहे सूचीबद्ध सभी चरणों के माध्यम से भागा। हालाँकि, मुझे अंततः पता चला कि मुद्दा क्या था। मुझे बस SQL ​​सर्वर प्रबंधन स्टूडियो में जाना था और "SQL सर्वर सेवाओं" पर क्लिक करना था और फिर उस सर्वर पर सिंगल-क्लिक करना था जिससे मुझे कनेक्ट करना था। फिर हरे 'रन' बटन पर क्लिक करें। मुझे यकीन नहीं है कि यह मेरे लिए विशिष्ट था क्योंकि मेरा कंप्यूटर दोनों चल रहा था और सर्वर तक पहुंच रहा था, आशा है कि यह किसी और को वहाँ से बाहर निकलने में मदद करता है!

जहां रन / स्टार्ट बटन है


1
पृथ्वी पर इस टिप्पणी को इतना कम कैसे आंका गया है? सरल और फिक्स्ड मेरे मुद्दे को अस्वस्थ
कैविद हमतोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.