मैं आज क्या करने के साथ-साथ (गैर डिफ़ॉल्ट के साथ किसी लिंक किए गए सर्वर जोड़ने के लिए किया था बंदरगाह)। मेरे मामले में यह एक SQL सर्वर 2014 लिंक सर्वर को SQL सर्वर 2016 में जोड़ रहा था।
कदम एसक्यूएल सर्वर प्रबंधन स्टूडियो का उपयोग कर:
- ओपन SSMS और सर्वर वस्तुओं के लिए जाना> लिंक सर्वर> नई लिंक्ड सर्वर लिंक्ड सर्वर
ip-address-of-linked-server\instance-name,non-default-port
या, 192.168.10.5\dev-sql,25250
के लिए इस प्रारूप
का प्रयोग करें। इंस्टेंस नाम केवल तभी जरूरी है जब वह उदाहरण लक्षित लिंक सर्वर पर डिफ़ॉल्ट उदाहरण न हो। साथ ही, यदि आप जुड़े हुए सर्वर आपके स्थानीय नेटवर्क पर हैं तो आप होस्ट नाम से आईपी एड्रेस को प्रतिस्थापित कर सकते हैं। सर्वर प्रकार
- के लिए
चुनें एसक्यूएल सर्वर सुरक्षा टैब
- क्वेरी नए सर्वर प्रारूप SQLDBA जैसे निर्दिष्ट above का उपयोग कर का उपयोग कर कनेक्ट करने के लिए आवश्यक किसी भी साख जोड़ें।
यही बात T-SQL का उपयोग कर:
EXEC master.dbo.sp_addlinkedserver @server = N'192.168.10.5\dev-sql,25250', @srvproduct=N'SQL Server'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'192.168.10.5\dev-sql,25250',@useself=N'False',@locallogin=NULL,@rmtuser=N'my_username',@rmtpassword='my_pswd'
यही काम करेगा! क्या आपको पता है कि SQLNCLI प्रदाता के साथ यह काम करने का कोई तरीका है? – mjv
मैंने इसे स्वयं करने की कोशिश की है, लेकिन आप उपनाम बनाने के लिए "SQL सर्वर कॉन्फ़िगरेशन प्रबंधक" का उपयोग करने का प्रयास कर सकते हैं, आईपी और पोर्ट नंबर को परिभाषित करें। फिर अपने SQLNCLI कनेक्शन स्ट्रिंग में उस उपनाम का उपयोग करें। नकारात्मकता यह है कि प्रत्येक ग्राहक मशीन को यह करने की आवश्यकता होगी। यदि यह केवल दो लिंक किए गए सर्वर हैं, तो इसे काम करना चाहिए। –