शायद ऐसा इसलिए है क्योंकि यह रिमोट सर्वर पर एक नामित इंस्टेंस है।
नामांकित इंस्टेंस SQL सर्वर मानक Tcp-port 1433 का उपयोग नहीं करते हैं, केवल डिफ़ॉल्ट (अनाम) इंस्टेंस 1433 पोर्ट का उपयोग करते हैं।
कोई अन्य " नाम दिया गया" इंस्टेंस बस किसी अन्य पोर्ट पर सुनें। उदाहरण 12345 पोर्ट को सुन रहा है, तो क्लाइंट को निम्न कमांड का उपयोग करके कनेक्ट करना चाहिए
sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass
जब आप टीसीपी पोर्ट निर्दिष्ट करते हैं, तो आपको इंस्टेंस के नाम की आवश्यकता नहीं होती है। मेरी समझ में इंस्टेंस का नाम SQL सर्वर सेवाओं के लिए टीसीपी पोर्ट को खोजने का एक तरीका है जिसे यह नामित इंस्टेंस सुन रहा है .
लेकिन इसके लिए आपके क्लाइंट को उन अन्य सेवाओं तक पहुंचने में सक्षम होना चाहिए जो SQL सर्वर के इंस्टेंस नाम को हल करती हैं (शायद यह Sql सर्वर एजेंट / SQL सर्वर ब्राउज़र है, लेकिन मुझे यकीन नहीं है)पी>
अपडेट करें
यहां एक स्क्रीनशॉट है जो दिखाता है कि इंस्टेंस नामक SQL सर्वर के लिए TPC पोर्ट को कहां सेट करना है।
तो, SQL सर्वर सुनने का आपका नामित उदाहरण किस TCP पोर्ट पर है?