कुछ बुनियादी कनेक्टिविटी परीक्षण का प्रयास करें।
- सत्यापित करें कि 5022, 5023 और 5024 सुन रहे हैं।
- सत्यापित करें कि आपके द्वारा उपयोग किया जा रहा सर्वर नाम सही है।
कमांड लाइन से:
netstat -an
मेरे सर्वर पर, आप देख सकते हैं कि 5022 सुन रहा है।
अगला सुनिश्चित करें कि आप टेलनेट के माध्यम से उन बंदरगाहों से जुड़ सकते हैं
telnet fully-qualified-server-name 5022
जैसा कि यह गवाह संपत्तियों के नोट खंड GUI में उल्लेख किया गया है , साक्षी क्षेत्र के ठीक नीचे, सर्वर नामों को पूरी तरह से योग्य टीसीपी पते होने चाहिए।
आपको बस एक काली स्क्रीन देखनी चाहिए। इस उदाहरण में मैंने एक नाम चुना जो कनेक्शन विफलता का कारण होगा। यदि आप देखते हैं कि "कनेक्शन नहीं खोल सका", तो सर्वर, मिरर, प्रिंसिपल और गवाह के रूप में परिभाषित किया जा सकता है या उपलब्ध नहीं है या आप सही नाम का उपयोग नहीं कर रहे हैं।
विंडोज 2008 में टेलनेट क्लाइंट को फीचर्स के तहत जोड़ा जा सकता है।
विंडोज 2008 में, जब आप कंप्यूटर पर राइट क्लिक करते हैं, तो आप कंप्यूटर का पूरा नाम देख सकते हैं। आपको इसे कमांड लाइन से पिंग करने में सक्षम होना चाहिए। ex: पिंग myservername
अपडेट करें
कृपया प्रत्येक SQL सर्वर आवृत्ति पर निम्न क्वेरीज़ चलाएँ और अपने प्रश्न में परिणाम डालें। इनमें से कई समस्या निवारण युक्तियाँ आती हैं: http://msdn.microsoft.com/en-us/library/ms189127.aspx
Tcp समापन बिंदु दिखाएं
SELECT type_desc, port FROM sys.tcp_endpoints;
मिररिंग एंडपॉइंट की स्थिति प्रदर्शित करें
SELECT state_desc FROM sys.database_mirroring_endpoints;
जाँच लें कि रोल सही है
SELECT role FROM sys.database_mirroring_endpoints;
समापन बिंदुओं के लिए अनुमतियाँ प्रदर्शित करें
SELECT EP.name, SP.STATE,
CONVERT(nvarchar(38), suser_name(SP.grantor_principal_id))
AS GRANTOR,
SP.TYPE AS PERMISSION,
CONVERT(nvarchar(46),suser_name(SP.grantee_principal_id))
AS GRANTEE
FROM sys.server_permissions SP , sys.endpoints EP
WHERE SP.major_id = EP.endpoint_id
ORDER BY Permission,grantor, grantee;
GO
अन्य सर्वर उदाहरण से सेवा खाते के लिए लॉगिन को अनुमति की आवश्यकता है। सुनिश्चित करें कि अन्य सर्वर से लॉगिन की अनुमति है। यह निर्धारित करने के लिए कि किसके पास समापन बिंदु के लिए CONNECT अनुमति है, प्रत्येक सर्वर उदाहरण पर निम्नलिखित Transact-SQL कथन का उपयोग करें।
उदाहरण आउटपुट:
name STATE GRANTOR PERMISSION GRANTEE
TSQL Local Machine G sqladmin CO public
TSQL Named Pipes G sqladmin CO public
TSQL Default TCP G sqladmin CO public
TSQL Default VIA G sqladmin CO public
Mirroring G SERVERNAME\Grantor CO SERVERNAME\Grantee
ग्रांट वह खाता है जिसे (CO) कनेक्ट की अनुमति दी गई है, ग्रांटी वह खाता है जिसमें कनेक्ट की अनुमति है
कमांड लाइन रन से ipconfig /all
और ध्यान दें कि होस्ट नाम क्या लौटाता है।