"एश्योर वेबसाइट से वीएम रोल में डीबी को जोड़ने पर" एक अधिकारी द्वारा भरोसा नहीं किया जाता है "प्रमाण पत्र श्रृंखला जारी की गई थी


190

MY DB को कनेक्ट करते समय मुझे त्रुटि का सामना करना पड़ रहा है जो एज़्योर वेबसाइट से वीएम रोल (मेरे पास एसक्यूएल वीएम रोल) में है। वीएम रोल और एज़्योर वेबसाइट दोनों पश्चिम क्षेत्र में हैं। मैं निम्नलिखित मुद्दे का सामना कर रहा हूं:

SqlException (0x80131904): सर्वर के साथ एक कनेक्शन सफलतापूर्वक स्थापित किया गया था, लेकिन फिर लॉगिन प्रक्रिया के दौरान एक त्रुटि हुई। (प्रदाता: एसएसएल प्रदाता, त्रुटि: 0 - प्रमाणपत्र श्रृंखला एक प्राधिकरण द्वारा जारी की गई थी जिस पर भरोसा नहीं किया गया है।)

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

जवाबों:


366

आपको अपने SQL VM के विश्वसनीय रूट स्टोर में CA हस्ताक्षरित प्रमाणपत्र स्थापित होने की संभावना नहीं है।

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

TrustServerCertificate=True

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

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


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

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

5
यह सलाह सेटिंग करने के लिए अच्छा नहीं है TrustServerCertificateकरने के लिए true--This से अक्षम प्रमाण पत्र की जाँच। यह सिर्फ स्थापित Encryptकरने से बेहतर नहीं है false!
मैट थॉमस

5
इस जवाब में "TrustServerCertificate = True" दी गई सलाह समस्या को दूर कर सकती है, लेकिन यह भयानक सलाह है। कारण ठीक करें, लक्षण नहीं। CA हस्ताक्षरित प्रमाणपत्र स्थापित करने का सुझाव देने वाले उत्तर का दूसरा भाग जाने का तरीका है।
मिच गेहूं 10

SSMS के नए संस्करणों में आपको "कनेक्शन गुण" टैब में "ट्रस्ट सर्वर प्रमाणपत्र" नामक एक छोटा सा विकल्प मिलता है। इस लड़के की जाँच का वही प्रभाव है जो ऊपर सूचीबद्ध कमांड्स का है।
gwynbleidd 7

83

यदि आप SQL प्रबंधन स्टूडियो का उपयोग कर रहे हैं, तो कृपया गोटो कनेक्शन गुण और "ट्रस्ट सर्वर प्रमाणित" पर क्लिक करें यदि आप SQL प्रबंधन स्टूडियो का उपयोग कर रहे हैं, तो कृपया गोटो कनेक्शन गुण और "ट्रस्ट सर्वर प्रमाणित" पर क्लिक करें


18
यह प्रति सेहत एक बुरी सलाह नहीं है। मैं कहूंगा कि आप इसे तब उपयोग कर सकते हैं जब आपको किसी विकास सर्वर से कनेक्ट करने और अपना काम करने की आवश्यकता होती है, जैसे कोडिंग। एक सॉफ्टवेयर डेवलपर के रूप में मैं लगातार DevOps के साथ संघर्ष करता हूं जिनके पास चीजों को जल्दी ठीक करने का समय नहीं है और मैं समय सीमा के खिलाफ कीमती समय बर्बाद नहीं कर सकता। इस विकल्प को बंद करने वाले डेटा एक्सपोज़र का वजन आपके पर्यावरण पर बहुत अधिक निर्भर करता है, यदि यह स्थानीय या दूरस्थ है, तो इसे कैसे सेट अप करें, आईपी प्रतिबंध और इसे अन्य वर्कअराउंड के साथ आसानी से कम किया जा सकता है। आप यह नहीं कह सकते कि यह आपके बुनियादी ढांचे के बारे में थोड़ी जानकारी के बिना एक बुरी सलाह है।
ओरिजीजी

आपने अभी मेरा दिन बचाया है। धन्यवाद @ ct.tan
मिलिंडा विक्रमसिंघे

@OrizG मेरे पास स्थानीय मशीन पर SQL सर्वर स्थापित है, और मैं इसे निजी परियोजनाओं के लिए उपयोग करता हूं। फिलहाल, मैं इसके साथ एक पैसा भी खर्च नहीं करना चाहता, इसलिए मैंने खुद को एक मुफ्त होस्ट दिया और सर्वर को इस तरह से कॉन्फ़िगर करने की कोशिश की कि मैं प्रमाणपत्रों पर सीए-साइन करूं, और सर्वर और क्लाइंट्स के बीच उनका आदान-प्रदान करूं। ' इसे उपयोग करने के लिए उपयोग किया जाएगा। हालांकि, मुफ्त होस्ट के कारण, मैंने ऐसा करने का प्रबंधन नहीं किया था कि चलो एनक्रिप्ट करें। विश्वसनीय सीए द्वारा हस्ताक्षरित प्रमाण पत्र के साथ ठीक से प्रमाण पत्र का आदान-प्रदान करने की तुलना में इस समाधान के नुकसान क्या हैं?
ccoutinho

31

यदि आप SSMS का उपयोग करके कनेक्ट करने का प्रयास करते समय यह त्रुटि संदेश देख रहे हैं, TrustServerCertificate=Trueतो अतिरिक्त कनेक्शन पैरामीटर में जोड़ें ।


23
मिच, आपने इस प्रश्न के तीन उत्तरों पर यही टिप्पणी की। यह अन्य पाठकों के लिए उपयोगी हो सकता है यदि आपने कुछ ठोस जानकारी या लिंक प्रदान किया है कि यह "वास्तव में, वास्तव में बुरी सलाह क्यों है।"
नंगे पाँव

@ स्वीकृत उत्तर पर कई टिप्पणियाँ स्पष्ट करें।
टॉम ब्लोडेट

4

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


9
यह प्रति सेहत एक बुरी सलाह नहीं है। मैं कहूंगा कि आप इसका उपयोग तब कर सकते हैं जब आपको किसी विकास सर्वर से कनेक्ट करने और अपना काम करने की आवश्यकता होती है, जैसे कोडिंग। एक सॉफ्टवेयर डेवलपर के रूप में मैं लगातार DevOps के साथ संघर्ष करता हूं जिनके पास चीजों को जल्दी ठीक करने का समय नहीं है और मैं समय सीमा के खिलाफ कीमती समय बर्बाद नहीं कर सकता। इस विकल्प को बंद करने वाले डेटा एक्सपोज़र का वजन आपके पर्यावरण पर बहुत अधिक निर्भर करता है, यदि यह स्थानीय या दूरस्थ है, तो इसे कैसे सेट अप करें, आईपी प्रतिबंध और इसे अन्य वर्कअराउंड के साथ आसानी से कम किया जा सकता है। आप यह नहीं कह सकते कि यह आपके बुनियादी ढांचे के बारे में थोड़ी जानकारी के बिना एक बुरी सलाह है।
ओरिजीजी

1

IIS से SQLServer एक्सेस करते समय एक ही समस्या से मारा गया। TrustServerCertificate जोड़ना = सही सहायता नहीं की।

एमएस डॉक्स में एक टिप्पणी देख सकते हैं: : सुनिश्चित करें कि SQLServer सेवा खाते में आपके द्वारा उपयोग किए जा रहे TLS प्रमाणपत्र तक पहुँच है। (NT सेवा \ MSSQLSERVER)

व्यक्तिगत स्टोर खोलें और प्रमाणपत्र पर राइट क्लिक करें -> निजी कुंजी प्रबंधित करें -> SQL सेवा खाता जोड़ें और पूर्ण नियंत्रण दें।

SQL सेवा को पुनरारंभ करें। इसने काम कर दिया।


0

Ssms क्लाइंट से ही प्राप्त किया जा सकता है। बस ssms खोलें, सर्वर नाम डालें और फिर शीर्षक कनेक्शन गुणों के तहत विकल्पों से सुनिश्चित करें कि ट्रस्ट सर्वर प्रमाणपत्र की जाँच की गई है।


0

SSMS के माध्यम से SQLDatabase में Excel डेटा आयात करते समय मुझे यह समस्या मिली। इसका समाधान TrustServerCertificate = Trueसुरक्षा अनुभाग में सेट करना है


0

मैं इस त्रुटि में भाग गया प्रोफाइलर को चलाने की कोशिश कर रहा था, भले ही मेरे कनेक्शन में ट्रस्ट सर्वर प्रमाणपत्र की जांच की गई थी और मैंने TrustServerCertificate=Trueउन्नत अनुभाग में जोड़ा था। मैं SSMS के प्रशासक के रूप में चल रहे एक उदाहरण में बदल गया और प्रोफाइलर को कोई समस्या नहीं हुई। (मैंने पहले पाया था कि जब स्थानीय से भी मेरे कनेक्शन जुड़ने में लंबा समय लगा, तो प्रशासक की मदद के रूप में चल रहा था)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.