2013-07-12 9 views
77

से वीएम रोल में डीबी को कनेक्ट करते समय" विश्वसनीय नहीं है "मुझे एज़ूर वेबसाइट से वीएम रोल (मेरे पास एसक्यूएल वीएम रोल) में मेरी डीबी कनेक्ट करने में त्रुटि का सामना करना पड़ रहा है। वीएम रोल और एज़ूर वेबसाइट दोनों पश्चिम क्षेत्र में हैं। मुझे निम्नलिखित समस्या का सामना करना पड़ रहा है "SqlException (0x80131904): सर्वर के साथ एक कनेक्शन सफलतापूर्वक स्थापित किया गया था, लेकिन फिर लॉगिन प्रक्रिया के दौरान एक त्रुटि आई। (प्रदाता: एसएसएल प्रदाता, त्रुटि: 0 - प्रमाण पत्र श्रृंखला एक प्राधिकरण द्वारा जारी की गई थी भरोसेमंद नहीं है।)] ""प्रमाण पत्र श्रृंखला किसी प्राधिकरण द्वारा जारी की गई थी जो अज़ूर वेबसाइट

मैं एसएसएमएस का उपयोग करके अपने डीबी से कनेक्ट करने में सक्षम हूं। मेरी वीएम भूमिका पर 1433 पोर्ट खुला है। मेरे कनेक्शन में क्या गलत है?

उत्तर

174

आपके पास आपके एसक्यूएल वीएम के विश्वसनीय रूट स्टोर में स्थापित सीए हस्ताक्षरित प्रमाणपत्र नहीं है।

आप कनेक्शन स्ट्रिंग में Encrypt=True है, तो या तो सेट कि बंद (अनुशंसित नहीं) के लिए, या जोड़ने के कनेक्शन स्ट्रिंग में निम्नलिखित:

TrustServerCertificate=True 

एसक्यूएल सर्वर यदि आप एक स्व-हस्ताक्षरित प्रमाणपत्र पैदा करेगा इसका उपयोग करने के लिए एक इंस्टॉल न करें, लेकिन कॉलर द्वारा इसे भरोसा नहीं किया जाएगा क्योंकि यह सीए-हस्ताक्षरित नहीं है, जब तक आप डिफ़ॉल्ट रूप से किसी भी सर्वर प्रमाण पर भरोसा करने के लिए कनेक्शन स्ट्रिंग को नहीं बताते।

दीर्घकालिक, मैं एक ज्ञात भरोसेमंद सीए से सीए हस्ताक्षरित प्रमाण पत्र प्राप्त करने के लिए Let's Encrypt का लाभ उठाने की सलाह दूंगा, और उसे वीएम पर इंस्टॉल करूँगा। स्वचालित रूप से रीफ्रेश करने के लिए इसे सेट अप करना न भूलें। आप इस विषय पर "एन्क्रिप्शन पदानुक्रम" के विषय में ऑनलाइन SQL सर्वर पुस्तकों में और "प्रमाणीकरण के बिना एन्क्रिप्शन का उपयोग करके" इस विषय पर और अधिक पढ़ सकते हैं।

HTH

+0

क्षमा करें मेरा बुरा, TTrusted_Connection = गलत स्ट्रिंग कनेक्शन में सेट किया गया था। इसे मेरे लिए सही काम स्थापित करना। Thanx वैसे भी – ZafarYousafi

+1

@ZafarYousafi आपको इस उत्तर को सही के रूप में चिह्नित करना चाहिए। – Termato

+2

'ट्रस्टसेवर प्रमाणपत्र' को 'सत्य' पर सेट करने की सलाह देना अच्छा नहीं है - यह प्रमाणपत्र जांच अक्षम करता है। यह 'एन्क्रिप्ट' को 'झूठी' पर सेट करने से बेहतर नहीं है! –

3

ऊपर प्राप्त करने में त्रुटि आप दृश्य स्टूडियो 2015 में डाटा कनेक्शन के माध्यम से इसे उपयोग करने की कोशिश कर रहे हैं, तो और, फिर उन्नत करने के लिए जाओ और दूर जाने के लिए त्रुटि के लिए TrustServerCertificate=True निर्धारित किया है।

12

यदि आप SQL प्रबंधन स्टूडियो का उपयोग करके कनेक्ट करने का प्रयास करते समय यह त्रुटि संदेश देख रहे हैं, तो ट्रस्टसेवर प्रमाणपत्र = अतिरिक्त कनेक्शन पैरामीटर के लिए सही जोड़ें।

संबंधित मुद्दे