SQL सर्वर प्रमाणन के साथ SQL सर्वर से कनेक्ट करने के लिए सर्वर-साइड कॉन्फ़िगरेशन
पर्यावरण
- SQL सर्वर
-
- SQL सर्वर 2019
- Windows (सर्वर के रूप में उपयोग किया जाता है)
-
- विंडोज 10 प्रो 20H2
- Windows सर्वर (एक सर्वर के रूप में उपयोग किया जाता है)
-
- Windows Server 2019
पूर्व शर्त
मैंने स्थापित करने के लिए ओएस और एसक्यूएल सर्वर के कई संस्करणों की कोशिश की है, लेकिन प्रत्येक मामले में, स्थापित करने के समय और एसक्यूएल सर्वर स्थापित करने के बाद सेटिंग्स निम्नानुसार हैं।
- SQL सर्वर व्यवस्थापक विशेषाधिकारों के साथ स्थापित किया गया है।
- SQL सर्वर स्थापना पथ डिफ़ॉल्ट मान रहता है।
- ओएस लगभग तुरंत स्थापित किया जाता है।
- मान लें कि SQL Server प्रबंधन स्टूडियो सर्वर साइड पर स्थापित है।
- इन युक्तियों में सब कुछ सर्वर-साइड क्लाइंट कनेक्शन की जांच को छोड़कर है।
SQL सर्वर सुविधा केवल डेटाबेस इंजिन सेवा का चयन करता है।
डिफ़ॉल्ट आवृत्ति और नामित आवृत्ति दोनों में आवृत्तियों के लिए जाँच करें।
डिफ़ॉल्ट पर सेवा खाता छोड़ दें।
प्रमाणीकरण मोड केवल Windows प्रमाणीकरण है। SQL सर्वर प्रमाणीकरण को बाद में कॉन्फ़िगरेशन चरण के रूप में सक्षम करें।
"TestDatabase" नामक एक डेटाबेस बनाएँ। मैंने केवल पुष्टि के लिए एक नया बनाया है, और मैंने अंदर कुछ भी नहीं बनाया है।
मान लें कि आप "TestUser" नामक एक खाता बनाते हैं और इस खाते के विरुद्ध SQL Server प्रमाणीकरण करते हैं. आपके पास "TestDatabase" तक पहुँच है.
SQL सर्वर प्रमाणन सक्षम करें
यदि आप SQL Server स्थापित करते समय SQL Server प्रमाणीकरण सक्षम नहीं किया था, तो निम्न चरणों का पालन करें:
सर्वर साइड पर Microsoft SQL सर्वर प्रबंधन स्टूडियो प्रारंभ करें।
Windows प्रमाणीकरण के साथ अपने सर्वर पर लॉग इन करें. यदि कोई आवृत्ति नाम है, तो इसे "< सर्वर नाम >\< आवृत्ति नाम>" स्वरूप में दर्ज करें.
ऑब्जेक्ट Explorer से, सर्वर पर राइट-क्लिक करें और गुणका चयन करें।
बाईं ओर मेनू से "सुरक्षा" का चयन करें और "सर्वर प्रमाणीकरण" से "SQL Server प्रमाणीकरण मोड और Windows प्रमाणीकरण मोड" की जाँच करें.
एक बार पुष्टि हो जाने के बाद, आपको SQL सर्वर को पुनरारंभ करने के लिए संकेत दिया जाएगा।
ऑब्जेक्ट Explorer से सर्वर पर राइट-क्लिक करें और पुनरारंभ करेंका चयन करें। रिबूट के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है.
SQL सर्वर को पुनरारंभ करने के लिए हाँ का चयन करें।
दूरस्थ कनेक्शंस की अनुमति दें
बस मामले में आपको लगता है कि यह डिफ़ॉल्ट रूप से सक्षम है।
SQL Server प्रबंधन स्टूडियो में, ऑब्जेक्ट Explorer से सर्वर राइट-क्लिक करें और गुण चुनें।
बाईं ओर मेनू से "कनेक्ट करें" का चयन करें और सुनिश्चित करें कि "इस सर्वर के लिए दूरस्थ कनेक्शन की अनुमति दें" "दूरस्थ सर्वर कनेक्शन" में चेक किया गया है।
सा खाते द्वारा लॉगिन की अनुमति (केवल यदि आवश्यक हो)
यदि आप अपने sa खाते के साथ दूरस्थ रूप से कनेक्ट करना चाहते हैं, तो इसे सेट करें. एसए विशेषाधिकार का उच्चतम स्तर है, इसलिए यदि आपको इसकी आवश्यकता नहीं है तो इसे अक्षम करना एक अच्छा विचार है। वैसे, यदि आप SQL Server स्थापना के दौरान SQL Server प्रमाणीकरण सक्षम किया गया है, तो दूरस्थ कनेक्शन पहले से ही sa खाते के लिए सक्षम हैं।
SQL सर्वर प्रबंधन स्टूडियो खोलें, सर्वर, सुरक्षा, और ऑब्जेक्ट Explorer से लॉगिनका विस्तार करें, saराइट-क्लिक करें, और गुणका चयन करें।
बाईं ओर मेनू से "सामान्य" का चयन करें और अपना पासवर्ड दर्ज करें।
बाईं ओर मेनू से "स्थिति" का चयन करें और "लॉगिन" को "सक्षम करें" पर सेट करें।
TCP/IP
TCP/IP सक्षम करना
प्रारंभ मेनू से Microsoft SQL Server 2019 फ़ोल्डर खोलें और SQL Server 2019 कॉन्फ़िगरेशन प्रबंधक का चयन करें।
* नाम SQL सर्वर के संस्करण के आधार पर बदलता है।
बाईं ओर ट्री से, विस्तृत करेंSQL सर्वर कॉन्फ़िगरेशन प्रबंधक (स्थानीय), SQL सर्वर नेटवर्क कॉन्फ़िगरेशन, और का चयन करेंMSSQLSERVER प्रोटोकॉल। दाईं ओर की सूची से TCP/IP राइट-क्लिक करें और सक्षम करें का चयन करें।
* "MSSQLSERVER" का नाम नाम में बदल जाएगा यदि इंस्टेंस नाम स्थापना के समय निर्दिष्ट किया गया है।
क्लिक करें,OK.
बाईं ओर ट्री से SQL Server सेवाएँ का चयन करें, दाईं ओर की सूची से SQL Server (MSSQLSERVER) राइट-क्लिक करें, और पुनरारंभ करेंका चयन करें।
TCP पोर्ट की जाँच या निर्दिष्ट करना (यदि आप कोई आवृत्ति नाम निर्दिष्ट कर रहे हैं)
यदि आप कोई आवृत्ति नाम निर्दिष्ट नहीं करते हैं, तो डिफ़ॉल्ट TCP पोर्ट 1433
निर्दिष्ट किया गया है, लेकिन यदि आप कोई आवृत्ति नाम निर्दिष्ट करते हैं, तो आपको अन्य पोर्ट का उपयोग करना होगा.
बाईं ओर ट्री से, विस्तृत करेंSQL सर्वर कॉन्फ़िगरेशन प्रबंधक (स्थानीय), SQL सर्वर नेटवर्क कॉन्फ़िगरेशन, और का चयन करेंMSSQLSERVER प्रोटोकॉल। गुण खोलने के लिए दाईं ओर की सूची से TCP/IP डबल-क्लिक करें।
* "MSSQLSERVER" का नाम नाम में बदल जाएगा यदि इंस्टेंस नाम स्थापना के समय निर्दिष्ट किया गया है।
IP पता टैब क्लिक करें.
IPAll समूह में TCP डायनेमिक पोर्ट में सूचीबद्ध पोर्ट की जाँच करें। वैसे, इस मान को किसी भी मान में परिवर्तित किया जा सकता है. यदि आप इस मान को बाद में फ़ायरवॉल सेटिंग्स में निर्दिष्ट करें।
फ़ायरवॉल
फ़ायरवॉल (TCP)
प्रारंभ मेनू से, Windows व्यवस्थापकीय उपकरण फ़ोल्डर खोलें और उन्नत सुरक्षा के साथ Windows डिफ़ेंडर फ़ायरवॉल का चयन करें।
बाईं ओर ट्री से इनबाउंड नियम राइट-क्लिक करें और नया नियम का चयन करें।
पोर्ट का चयन करें।
TCP का चयन करें।
यदि आपने SQL Server के लिए कोई आवृत्ति नाम निर्दिष्ट नहीं किया है, तो विशिष्ट स्थानीय पोर्ट के लिए 1433 दर्ज करें.
यदि आपने SQL Server के लिए कोई आवृत्ति नाम निर्दिष्ट किया है, तो "विशिष्ट स्थानीय पोर्ट" के लिए SQL Server कॉन्फ़िगरेशन प्रबंधक में जाँच करें, या आपके द्वारा दर्ज किए गए TCP डायनेमिक पोर्ट को निर्दिष्ट करें.
सुनिश्चित करें कि "कनेक्शन की अनुमति दें" की जाँच की गई है.
कृपया केवल "डोमेन" और "निजी" की जाँच करें। यह इंटरनेट पर प्रकाशित होने का इरादा नहीं है।
एक ऐसा नाम दर्ज करें जिसे बाद में देखने पर समझना आसान हो जाएगा। यहाँ, यह है "[जोड़ें] SQL Server TCP 1433".
जोड़ा राज्य.
यदि आप कोई आवृत्ति नाम निर्दिष्ट नहीं करते हैं, तो यह कॉन्फ़िगरेशन को पूरा करता है.
फ़ायरवॉल (UDP) (यदि आप कोई आवृत्ति नाम निर्दिष्ट करते हैं)
उन्नत सुरक्षा के साथ Windows डिफ़ेंडर फ़ायरवॉल खोलें, बाईं ओर ट्री से इनबाउंड नियम राइट-क्लिक करें, और नया नियम का चयन करें।
पोर्ट का चयन करें।
UDP का चयन करें और विशिष्ट स्थानीय पोर्ट के लिए 1434 दर्ज करें।
सुनिश्चित करें कि "कनेक्शन की अनुमति दें" की जाँच की गई है.
कृपया केवल "डोमेन" और "निजी" की जाँच करें। यह इंटरनेट पर प्रकाशित होने का इरादा नहीं है।
एक ऐसा नाम दर्ज करें जिसे बाद में देखने पर समझना आसान हो जाएगा। यहाँ, यह है "[जोड़ा गया] SQL Server UDP 1434".
जोड़ा राज्य.
SQL सर्वर ब्राउज़र प्रारंभ करें (यदि आप कोई आवृत्ति नाम निर्दिष्ट करते हैं)
प्रारंभ मेनू से Microsoft SQL Server 2019 फ़ोल्डर खोलें और SQL Server 2019 कॉन्फ़िगरेशन प्रबंधक का चयन करें।
* नाम SQL सर्वर के संस्करण के आधार पर बदलता है।
बाईं ओर ट्री से, SQL सर्वर कॉन्फ़िगरेशन प्रबंधक (स्थानीय) का विस्तार करें और SQL सर्वर सेवाएँका चयन करें। दाईं ओर की सूची से SQL Server Rowzer राइट-क्लिक करें और गुणका चयन करें।
"सेवाएँ" टैब का चयन करें और "सामान्य" समूह में "प्रारंभ मोड" को "स्वचालित" पर सेट करें. एक बार चुने जाने के बाद, ठीक बटन पर क्लिक करें।
जब आप पिछली स्क्रीन पर वापस आते हैं, तो SQL Server Rowzer फिर से राइट-क्लिक करें और प्रारंभका चयन करें।
यह कॉन्फ़िगरेशन को पूरा करता है।
जब आप हर तरह से कनेक्ट नहीं कर सकते
SQL Server प्रमाणीकरण अब तक सेटिंग्स बनाने के बाद भी लीड नहीं करता है, तो एक संभावना है कि आप निम्न सेटिंग्स बनाकर कनेक्ट कर सकते हैं। हालांकि, कृपया ध्यान दें कि यह सुरक्षा के मामले में पिछली सेटिंग की तुलना में कमजोर हो सकता है।
सबसे पहले, SQL सर्वर प्रबंधन स्टूडियो में कनेक्ट करने का प्रयास करें
जब आप किसी प्रोग्राम या जैसे के साथ कनेक्शन की जाँच करते हैं, तो कई चेक आइटम होते हैं जैसे कि कनेक्शन उपयोगकर्ता के पास डेटाबेस तक पहुँच प्राधिकारी नहीं था, इसलिए पहले जाँचें कि SQL Server प्रमाणीकरण SQL Server प्रबंधन स्टूडियो से किया जा सकता है या नहीं.
क्या नेटवर्क प्रोफ़ाइल "निजी" है?
कभी-कभी, आप गलती से इसे Windows स्थापित करने या किसी नए नेटवर्क से कनेक्ट करने के ठीक बाद "सार्वजनिक" पर सेट करते हैं. इस स्थिति में, आप SQL सर्वर के अलावा कई अन्य तरीकों से नेटवर्क पर कनेक्ट करने में सक्षम नहीं होंगे। यदि आप किसी सुरक्षित नेटवर्क में हैं जो साझा नेटवर्क की अनिर्दिष्ट संख्या नहीं है, तो इसे "निजी" पर सेट करें.
फ़ायरवॉल पर sqlservr.exe की अनुमति दें
ध्यान दें कि यह सेटिंग SQL सर्वर के लिए सभी पोर्ट निर्दिष्ट करने के लिए बराबर है।
उन्नत सुरक्षा के साथ Windows डिफ़ेंडर फ़ायरवॉल खोलें, बाईं ओर ट्री से इनबाउंड नियम राइट-क्लिक करें, और नया नियम का चयन करें।
प्रोग्राम्स का चयन करें.
इस प्रोग्राम पथ में, निम्न EXE का पथ निर्दिष्ट करें: MSSQL15.SQLEXPRESS
SQL सर्वर के संस्करण पर निर्भर करता है।
%ProgramFiles%\Microsoft SQL Server\MSSQL15.SQLEXPRESS\MSSQL\Binn\sqlservr.exe
सुनिश्चित करें कि "कनेक्शन की अनुमति दें" की जाँच की गई है.
कृपया केवल "डोमेन" और "निजी" की जाँच करें। यह इंटरनेट पर प्रकाशित होने का इरादा नहीं है।
एक ऐसा नाम दर्ज करें जिसे बाद में देखने पर समझना आसान हो जाएगा। यहाँ, यह है "[जोड़ें] SQL Server EXE".
जोड़ा राज्य.