नोट: मैंने स्पष्ट रूप से काल्पनिक लोगों के लिए सर्वर के नाम और आईपी को बदल दिया है।
यहाँ क्या हो रहा है। मुझे एक सर्वर मिला है, जिसे मैं MYSERVER
Microsoft SQL Server Express 2005 चला रहा हूं । इस सर्वर पर ही, मुझे एक ODBC कनेक्शन मिला है, जो खुद को इंगित करता है, और यह पहले से ही पूरी तरह से काम करता है। मैं SQL सर्वर प्रमाणीकरण (विंडोज प्रमाणीकरण नहीं) का उपयोग कर लॉग इन करता हूं, और इसे इस तरह सेट किया जाता है:
जैसा मैंने कहा, वह काम करता है। लेकिन अगला, मुझे एक और कंप्यूटर मिला है जो इंट्रानेट पर पूरी तरह से अलग डोमेन / नहीं है, जिसे MYSERVER पर होस्ट किए गए इसी SQL सर्वर तक पहुंचने की आवश्यकता है। क्योंकि यह एक अलग डोमेन पर है, इसलिए यह "MYSERVER" नाम को नहीं पहचानता है; मुझे इसे MYSERVER के आईपी पते पर इंगित करना होगा, जो हम कहेंगे कि 123.456.789.012 है। लेकिन ODBC कनेक्शन वहां काम नहीं करता है। मैंने इसे इस तरह स्थापित करने की कोशिश की:
यह काम नहीं करता है। जब मैं उपयोगकर्ता नाम और पासवर्ड डालता हूं और अगला दबाता हूं, तो यह 10 से 20 सेकंड के लिए अच्छा होता है, और फिर अंत में निम्नलिखित त्रुटि के साथ वापस आता है:
Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
अगर मैं भी यही कोशिश करूं, लेकिन "सर्वर" 123.456.789.012\SQLEXPRESS
को सिर्फ सादे पुराने से बदल दूं 123.456.789.012
, तो मुझे एक अलग त्रुटि मिलती है:
Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
अब मुझे पता है कि तुम क्या सोच रहे हो। आप सोच रहे होंगे, "दुआ, आपने शायद पोर्ट 1433, डमी के लिए फ़ायरवॉल नहीं खोला।" सिवाय इसके कि मैंने, और मैंने इसे सत्यापित किया, क्योंकि मैं सफलतापूर्वक चला सकता हूं :
telnet 123.456.789.012 1433
... कमांड लाइन से सब मुझे चाहिए। इसलिए मुझे यकीन नहीं है कि मुझे क्या करना है। मुझे पता है कि SQL सर्वर मौजूद है, काम करता है, और ODBC कनेक्शन ठीक से सेट किया जा सकता है; मुझे यकीन नहीं है कि यह क्या है मुझे मेरी कनेक्शन सेटिंग्स में गलत मिला है जो इन त्रुटियों को फेंक रहा है। मेरे द्वारा सूचीबद्ध बाद की त्रुटि के आधार पर, ऐसा लगेगा कि यह सर्वर से जुड़ सकता है, लेकिन बस उदाहरण नहीं मिल सकता है (क्योंकि मैंने उस समय एक को निर्दिष्ट नहीं किया था)। तो क्या इसका मतलब यह है कि मुझे सिर्फ एक अलग नाम के साथ आईपी निर्दिष्ट करने के लिए कुछ अलग वाक्यविन्यास का उपयोग करने की आवश्यकता है? मैं क्या करूं? अग्रिम में धन्यवाद।