SQL सर्व्हर एनक्रिप्शन त्रुटीचे निराकरण करा - एक क्लिक समाधान
SQL सर्व्हर कनेक्ट करतो, नंतर लॉगिन नाकारतो कारण तो सर्व्हरच्या प्रमाणपत्रावर विश्वास ठेवू शकत नाही. ही नेटवर्क समस्या नाही आणि तुमचा डेटा गेला नाही - ही एक विश्वासाची समस्या आहे. व्हिडिओ दर्शवेल त्या क्रमाने निराकरणे करून कार्य करा: द्रुत क्लायंट-साइड पर्याय, ॲप कनेक्शन स्ट्रिंगमध्ये समान स्विच आणि सर्व्हरवरच योग्य निराकरण.
📑अध्याय
- लॉगिन त्रुटी - "प्रमाणपत्र साखळी विश्वासू नसलेल्या प्राधिकरणाने जारी केली होती"
- त्रुटीचा खरा अर्थ काय - एन्क्रिप्शनची मागणी केली जाते, सर्व्हरचे प्रमाणपत्र त्याची ओळख सिद्ध करू शकत नाही
- त्वरित क्लायंट निराकरण - SSMS कनेक्ट विंडोमध्ये सर्व्हर प्रमाणपत्रावर विश्वास ठेवा
- अनुप्रयोग कनेक्शन स्ट्रिंगमध्ये समान निराकरण
- योग्य निराकरण - सर्व्हरला एक वास्तविक प्रमाणपत्र द्या क्लायंटचा स्वतःचा विश्वास
- निश्चितीची पडताळणी करत आहे - कडक मार्गाने पुन्हा कनेक्ट करा आणि एन्क्रिप्शन खरोखर चालू असल्याचे सिद्ध करा
📋 विहंगावलोकन आणि चरण-दर-चरण मार्गदर्शक
त्रुटी वाचा - ही एक ट्रस्ट समस्या आहे, नेटवर्क समस्या नाही
तुमचे नेटवर्क ठीक आहे आणि सर्व्हर चालू आहे. कनेक्शन SQL सर्व्हरपर्यंत पोहोचले, सर्व्हरने लॉगिनसाठी एनक्रिप्टेड चॅनेल ऑफर केले आणि तुमच्या PC ने ते नाकारले कारण सर्व्हरची ओळख सिद्ध करणारे प्रमाणपत्र तुमच्या PC वर विश्वास ठेवत नसलेल्या कोणीही स्वाक्षरी केलेले नाही. संपूर्ण त्रुटी SSMS दर्शविते:
डीफॉल्टनुसार, SQL सर्व्हर स्वतः तयार केलेल्या स्व-स्वाक्षरित प्रमाणपत्रासह लॉगिनचे संरक्षण करतो. स्वयं-स्वाक्षरी केलेले प्रमाणपत्र ट्रॅफिक कूटबद्ध करते, परंतु ते सर्व्हर खरोखर तुमचा सर्व्हर असल्याचे सिद्ध करू शकत नाही, म्हणून सत्यापित एन्क्रिप्शनची मागणी करणारे क्लायंट ते नाकारतात. प्रत्येक प्रामाणिक निराकरण ही दोन गोष्टींपैकी एक आहे: क्लायंटला हे विशिष्ट सर्व्हर जाणूनबुजून स्वीकारायला लावा (पायरे 2 आणि 3), किंवा सर्व्हरला क्लायंटचा स्वतःचा विश्वास असल्याचे प्रमाणपत्र द्या (चरण 4).
SSMS मध्ये द्रुत क्लायंट निराकरण - ट्रस्ट सर्व्हर प्रमाणपत्र
हा व्हिडिओमध्ये दाखवलेला जलद मार्ग आहे. हे सर्व्हरवर काहीही बदलत नाही; ते या एका कनेक्शनला सर्व्हरचे प्रमाणपत्र कोणी स्वाक्षरी केली हे तपासल्याशिवाय स्वीकारण्यास सांगते. SSMS सर्व्हरशी कनेक्ट करा विंडोमध्ये, अतिरिक्त टॅब उघडण्यासाठी पर्याय वर क्लिक करा, कनेक्शन गुणधर्म टॅबवर जा, एनक्रिप्शन अनिवार्य वर सेट करा (किंवा ते ऑफर केल्याप्रमाणे सोडा), ट्रस्ट सर्व्हर प्रमाणपत्र वर टिक करा, आणि कनेक्ट करा क्लिक करा. लॉगिन लगेच जाते.
ॲप कनेक्शन स्ट्रिंगमध्ये समान निराकरण
SSMS ऐवजी अनुप्रयोग अयशस्वी झाल्यास, तोच स्विच त्याच्या कनेक्शन स्ट्रिंगमध्ये राहतो. दोन सेटिंग्ज स्पष्टपणे जोडा - Encrypt=True संरक्षित चॅनल चालू करते आणि TrustServerCertificate=True हे SSMS चेकबॉक्सचे कनेक्शन-स्ट्रिंग स्पेलिंग आहे:
Server=SQL01;Database=AppDB;User Id=appuser;Password=YourPassword;Encrypt=True;TrustServerCertificate=True;
उदाहरण मूल्यांच्या जागी तुमचे स्वतःचे सर्व्हर नाव, डेटाबेस आणि लॉगिन वापरा. ट्रेड-ऑफ स्टेप 2 मधील चेकबॉक्स प्रमाणेच आहे, एका अतिरिक्त धोक्यासह: पाठवलेल्या ऍप्लिकेशनच्या कॉन्फिगरेशनमध्ये बेक केलेले, वगळलेले चेक प्रत्येक वापरकर्त्याला अदृश्यपणे आणि कायमचे लागू होते. ते विकास आणि स्टेजिंग कॉन्फिगरेशनमध्ये ठेवा आणि उत्पादनात चरण 4 मधील सर्व्हर प्रमाणपत्र येईपर्यंत उधार घेतलेली वेळ म्हणून हाताळा.
एनक्रिप्ट चालू केले. कधीही एन्क्रिप्शनचा उल्लेख न केलेल्या कनेक्शन स्ट्रिंग्सनी, ज्या सर्व्हरच्या स्व-स्वाक्षरीत प्रमाणपत्रे प्रमाणीकरण पास करू शकत नाहीत त्यांच्या विरुद्ध मागणी करू लागली. तुमच्या डेटाबेसबद्दल काहीही बदलले नाही; स्ट्रिंगच्या आत करार केला. सेटिंग्ज स्पष्टपणे लिहिण्याचा अर्थ असा आहे की पुढील ड्रायव्हर अपडेट तुमच्या मागे तुमच्या ॲपचे वर्तन बदलू शकत नाही.योग्य निराकरण - सर्व्हरला एक वास्तविक प्रमाणपत्र द्या
कायमस्वरूपी दुरुस्ती सर्व्हरवर एकदाच होते आणि त्यानंतर प्रत्येक क्लायंट कोणत्याही चेकबॉक्सशिवाय आणि कोणत्याही चेतावणीशिवाय काटेकोरपणे कनेक्ट होतो. प्रथम सर्व्हरच्या संपूर्ण DNS नावासाठी प्रमाणपत्र मिळवा (उदाहरणार्थ sql01.company.local) तुमच्या अंतर्गत प्रमाणपत्र प्राधिकरणाकडून किंवा सार्वजनिक CA कडून, सर्व्हर प्रमाणीकरण वापरासह. ते, त्याच्या खाजगी कीसह, SQL सर्व्हर मशीनवरील स्थानिक संगणक प्रमाणपत्र स्टोअरमध्ये आयात करा. नंतर प्रमाणपत्रावर उजवे-क्लिक करा, सर्व कार्ये → खाजगी की व्यवस्थापित करा निवडा आणि SQL सर्व्हर सेवा खात्याला खाजगी की वर वाचा परवानगी द्या. SQL सर्व्हर कॉन्फिगरेशन व्यवस्थापक उघडा, SQL सर्व्हर नेटवर्क कॉन्फिगरेशन विस्तृत करा, MSSQLSERVER साठी प्रोटोकॉल वर उजवे-क्लिक करा, गुणधर्म निवडा आणि प्रमाणपत्र टॅबवर प्रमाणपत्र निवडा. ध्वज टॅबवर तुम्ही ForceEncryption देखील होय वर सेट करू शकता त्यामुळे प्रत्येक क्लायंटला एनक्रिप्ट करणे आवश्यक आहे. SQL सर्व्हर सेवा रीस्टार्ट करा - जोपर्यंत तुम्ही करत नाही तोपर्यंत बदल काहीही करत नाही.
कठोर मार्ग निश्चित करा
शांतपणे यशस्वी होणारे लॉगिन लोकांना वाटते त्यापेक्षा कमी सिद्ध होते, कारण काही सेटिंग संयोजन वास्तविक संरक्षणाशिवाय कनेक्ट होतात. दोन्ही अर्धवट सिद्ध करा. प्रथम, क्लायंटकडून कठोर मार्गाने पुन्हा कनेक्ट करा: सर्व्हरचे DNS नाव वापरून कनेक्ट करा - प्रमाणपत्रातील नाव - एन्क्रिप्शन अनिवार्य वर सेट करा आणि ट्रस्ट सर्व्हर प्रमाणपत्र चिन्ह न लावलेले सोडा. लॉगिन कोणत्याही चेतावणीशिवाय यशस्वी झाले पाहिजे. त्यानंतर, त्याच सत्रात, SSMS मध्ये ही क्वेरी चालवून कनेक्शन खरोखर एनक्रिप्ट केले आहे का ते सर्व्हरला विचारा:
SELECT session_id, encrypt_option, auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@SPID;
encrypt_option TRUE दर्शवित आहे उत्तीर्ण ग्रेड आहे. कार्यरत लॉगिनसह असत्य म्हणजे संरक्षण सोडून कनेक्शन यशस्वी झाले आणि कार्य पूर्ण झाले नाही. ती उत्तीर्ण चाचणी ही खरी अंतिम रेषा आहे: भविष्यातील SSMS आवृत्त्यांसह कोणतेही योग्यरितीने कॉन्फिगर केलेले क्लायंट आता पूर्ण प्रमाणीकरणासह कनेक्ट होते आणि कोणत्याही विशेष सेटिंग्जशिवाय.
🏷️विषय शोध व्हेरिएबल्स आणि कीवर्ड
🎙️ पूर्ण उतारा — विस्तृत करण्यासाठी टॅप करा
__TOK_24__
__TOK_25__
__TOK_26__
❓ वारंवार विचारले जाणारे प्रश्न
हे ट्यूटोरियल अनुसरण करण्यासाठी 100% विनामूल्य आहे का?
__TOK_27__
नवशिक्या या मार्गदर्शकाचे अनुसरण करू शकतात?
__TOK_28__
मी अडकलो तर मी कुठे प्रश्न विचारू शकतो?
__TOK_29__