आपको SQL सर्वर त्रुटि 18456 का सामना करना पड़ सकता है यदि सर्वर कनेक्शन को प्रमाणित नहीं कर सका और यह SQL सर्वर के लिए व्यवस्थापक अधिकारों की अनुपलब्धता या SQL सर्वर सेटिंग्स में TCP/IP प्रोटोकॉल अक्षम होने के कारण हो सकता है।
समस्या तब उत्पन्न होती है जब उपयोगकर्ता SQL सर्वर (स्थानीय या दूरस्थ) से कनेक्ट करने का प्रयास करता है, लेकिन त्रुटि 18456 (विभिन्न राज्यों के साथ) का सामना करता है।
आप नीचे दिए गए समाधानों को आजमाकर SQL सर्वर त्रुटि 18456 को ठीक कर सकते हैं, लेकिन इससे पहले, जांचें कि क्या पुनरारंभ करना है सर्वर, क्लाइंट कंप्यूटर और नेटवर्किंग कंप्यूटर इस समस्या को हल करते हैं। इसके अलावा, सुनिश्चित करें कि आप सही उपयोगकर्ता नाम और पासवर्ड टाइप कर रहे हैं (पते को कॉपी-पेस्ट नहीं करना)।
साथ ही, जांचें कि क्या आप सही डेटाबेस नाम दर्ज कर रहे हैं (इसमें कोई टाइपो नहीं है) और सुनिश्चित करें कि आपने कॉन्फ़िगरेशन फ़ाइल को तदनुसार अपडेट किया है। इसके अलावा, जांचें कि क्या खाता अनलॉक किया जा रहा है (पासवर्ड के साथ ALTER LOGIN =UNLOCK क्वेरी का उपयोग करके) समस्या का समाधान करता है। यदि आप SQL त्रुटि लॉग में त्रुटियाँ देख रहे हैं, तो सुनिश्चित करें कि आपका SQL सर्वर हमले के अधीन नहीं है . अंतिम लेकिन कम से कम, सुनिश्चित करें कि सर्वर की घड़ी . है और क्लाइंट कंप्यूटर घड़ी सही ढंग से सेट है ।
SQL सर्वर को व्यवस्थापक के रूप में लॉन्च करें और सर्वर पर UAC को अक्षम करें
यदि SQL सर्वर के पास इसके संचालन को निष्पादित करने और इसे व्यवस्थापक के रूप में लॉन्च करने (या सर्वर पर UAC नियंत्रणों को अक्षम करने) के लिए उन्नत अनुमतियाँ नहीं हैं, तो आपको त्रुटि 18456 का सामना करना पड़ सकता है।
SQL सर्वर को व्यवस्थापक के रूप में खोलें
- विंडोजक्लिक करें और टाइप करें SQL सर्वर प्रबंधन स्टूडियो ।
- अब SMSS पर राइट-क्लिक करें और व्यवस्थापक के रूप में चलाएँ select चुनें .
- फिर हां click क्लिक करें (यदि यूएसी प्रांप्ट प्राप्त हुआ है) और जांचें कि क्या SQL सर्वर त्रुटि 18456 से मुक्त है।
- यदि नहीं, तो जांचें कि क्या सर्वर मशीन पर यूएसी को अक्षम करने से समस्या हल हो जाती है।
SQL सर्वर को एकल उपयोगकर्ता मोड में लॉन्च करें
- विंडोजक्लिक करें , टाइप करें, और खोलें SQL सर्वर कॉन्फ़िगरेशन प्रबंधक ।
- अब राइट-क्लिक करें SQL सर्वर . पर सेवा (SQL सर्वर सेवा टैब में) और गुण . चुनें .
- फिर स्टार्टअप पैरामीटर पर जाएं टैब और स्टार्टअप पैरामीटर निर्दिष्ट करें . में बॉक्स, टाइप करें:
-m
- अब जोड़ें . पर क्लिक करें और लागू करें परिवर्तन।
- फिर राइट-क्लिक करें SQL सर्वर . पर सेवा और पुनरारंभ करें . चुनें .
- अब Windows क्लिक करें टाइप करें:SQL सर्वर प्रबंधन स्टूडियो , SMSS . पर राइट-क्लिक करें , और व्यवस्थापक के रूप में चलाएँ . चुनें ।
- अब जांचें कि क्या आप SQL सर्वर से व्यवस्थापक के रूप में जुड़ सकते हैं।
- यदि ऐसा है, तो डोमेन खाता जोड़ें SQL सर्वर पर और असाइन करें यह SysAdmin भूमिका।
- अब SQL सर्वर कॉन्फ़िगरेशन प्रबंधक पर वापस जाएं विंडो और निकालें -m पैरामीटर स्टार्टअप पैरामीटर टैब में।
- फिर पुनरारंभ करें SQL सर्वर सेवा (चरण 3) और जाँचें कि SQL सर्वर ठीक काम कर रहा है या नहीं।
यदि समस्या बनी रहती है, तो जांचें कि क्या स्टार्टअप पैरामीटर या पथ विवरण ठीक से कॉन्फ़िगर किए गए हैं। यदि समस्या अभी भी बनी हुई है, तो सुनिश्चित करें कि आपका उपयोगकर्ता खाता के पास आवश्यक अनुमतियां . है डेटाबेस/रिपोर्टिंग सेवाओं के लिए, और फिर जांचें कि क्या समस्या हल हो गई है।
सर्वर कॉन्फ़िगरेशन प्रबंधक में TCP/IP प्रोटोकॉल सक्षम करें
SQL सर्वर में त्रुटि कोड 18456 का अर्थ है कि सर्वर कनेक्शन को प्रमाणित नहीं कर सका और ऐसा तब हो सकता है जब किसी नेटवर्क पर डेटाबेस तक पहुँचने के लिए आवश्यक TCP/IP प्रोटोकॉल सर्वर कॉन्फ़िगरेशन प्रबंधक में अक्षम हो। इस संदर्भ में, SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में TCP/IP को सक्षम करने से समस्या का समाधान हो सकता है।
- विंडोजक्लिक करें और Microsoft SQL Server expand को विस्तृत करें 2008 जैसे एक वर्ष के नाम के साथ (विकल्प खोजने के लिए आपको थोड़ा स्क्रॉल करना पड़ सकता है)।
- अब SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें और हां . क्लिक करें (यदि यूएसी संकेत प्राप्त हुआ)।
- फिर, SQL सर्वर नेटवर्क कॉन्फ़िगरेशन का विस्तार करें और प्रोटोकॉल . चुनें के लिए (सर्वर/डेटाबेस नाम) बाएँ फलक में।
- अब, दाएँ फलक में, डबल-क्लिक करें टीसीपी/आईपी . पर और हां . चुनें सक्षम . के ड्रॉपडाउन में .
- फिर आवेदन करें अपने परिवर्तन करें और Windows . पर क्लिक करें .
- अब सेवाएं टाइप करें , राइट-क्लिक करें सेवाओं के परिणाम पर, और व्यवस्थापक के रूप में चलाएँ . चुनें .
- फिर राइट-क्लिक करें SQL सर्वर . पर (सर्वर के नाम के साथ) और पुनरारंभ करें . चुनें .
- अब जांचें कि SQL सर्वर 18456 त्रुटि से मुक्त है या नहीं।
अगर उसने चाल नहीं चली, तो सुनिश्चित करें कि आप राइट पोर्ट . से कनेक्ट हो रहे हैं SQL सर्वर का (विशेषकर यदि आप सर्वर का उपयोग बहु-सर्वर वातावरण में कर रहे हैं)।
SQL सर्वर का प्रमाणीकरण मोड बदलें
SQL सर्वर त्रुटि 18456 दिखा सकता है यदि SQL सर्वर की प्रमाणीकरण विधि ठीक से कॉन्फ़िगर नहीं है (उदाहरण:आप SQL सर्वर प्रमाणीकरण का उपयोग करके लॉगिन करने का प्रयास कर रहे हैं जबकि सर्वर Windows प्रमाणीकरण का उपयोग करने के लिए कॉन्फ़िगर किया गया है)। इस स्थिति में, SQL सर्वर की प्रमाणीकरण विधि को बदलने से समस्या का समाधान हो सकता है। आगे बढ़ने से पहले सुनिश्चित करें कि वर्तमान उपयोगकर्ता (उदाहरण के लिए एसए) के लिए स्थिति लॉगिन सक्षम है।
- ऑब्जेक्ट एक्सप्लोरर . में Microsoft SQL सर्वर प्रबंधन स्टूडियो का, राइट-क्लिक करें आपके सर्वर . पर और गुण . चुनें ।
- अब, बाएँ फलक में, सुरक्षा . चुनें , और दाएँ फलक में, SQL सर्वर और Windows प्रमाणीकरण का चयन करें (या ठीक इसके विपरीत)।
- फिर आवेदन करें आपके परिवर्तन और ऑब्जेक्ट एक्सप्लोरर में, राइट-क्लिक करें सर्वर . पर ।
- अब पुनरारंभ करें चुनें और एक बार पुनरारंभ करने के बाद, जांचें कि क्या आप 18456 त्रुटि के बिना डेटाबेस से जुड़ सकते हैं।
यदि आप SQL में लॉग इन नहीं कर सकते हैं, तो आप MS Power Tools इंस्टॉल . कर सकते हैं और निम्न को एक उन्नत कमांड में चलाएँ :
psexec.exe -i -s ssms.exe
बाद में, आप परिवर्तन करने के लिए SQL के संस्थापन खाते का उपयोग कर सकते हैं और यह भी सुनिश्चित कर सकते हैं कि SA खाता अक्षम नहीं है:
SA खाता सक्षम करें और खाता पासवर्ड रीसेट करें
यदि आप SQL सर्वर से कनेक्ट नहीं कर सकते हैं, तो SQL सर्वर के SA खाते को सक्षम करने और उसका पासवर्ड रीसेट करने से समस्या का समाधान हो सकता है।
- लॉन्च करें Microsoft SQL सर्वर प्रबंधन स्टूडियो (आपको डोमेन व्यवस्थापक खाते का उपयोग करना पड़ सकता है) और सुरक्षा . का विस्तार करें ।
- फिर डबल-क्लिक करें लॉगिन . पर और SA open खोलें .
- अब एक नया पासवर्ड दर्ज करें और पासवर्ड की पुष्टि करें (सुनिश्चित करें कि आप एक मजबूत पासवर्ड का उपयोग करते हैं)।
- फिर सर्वर भूमिकाएं पर जाएं टैब और सुनिश्चित करें कि निम्नलिखित भूमिकाएं चुनी गई हैं:
Public Sysadmin
- अब स्थिति पर जाएं टैब और दाएँ फलक में, सक्षम . चुनें (लॉगिन के तहत)।
- फिर आवेदन करें अपने परिवर्तन करें और Windows . पर क्लिक करें बटन।
- अब सेवाएं टाइप करें और राइट-क्लिक करें उस पर।
- फिर व्यवस्थापक के रूप में चलाएँ select चुनें और SQL सर्वर सेवा पर जाएं ।
- अब राइट-क्लिक करें उस पर और पुनरारंभ करें . चुनें ।
- सेवा के पुनरारंभ होने के बाद, जांचें कि SQL सर्वर की त्रुटि 18456 साफ़ हो गई है या नहीं।
नया लॉगिन बनाएं और रिपोर्टिंग सेवाएं फिर से शुरू करें
यदि आप डेटाबेस से कनेक्ट करने के लिए किसी खाते का उपयोग नहीं कर सकते हैं, तो एक नया लॉगिन बनाने और रिपोर्टिंग सेवाओं को फिर से शुरू करने से समस्या का समाधान हो सकता है।
- Microsoft SQL सर्वर प्रबंधन लॉन्च करें स्टूडियो और इसकी सुरक्षा का विस्तार करें टैब।
- फिर लॉगिन को विस्तृत करें और राइट-क्लिक करें उस पर।
- अब नया लॉगिन चुनें और दर्ज करें यदि SQL सर्वर प्रमाणीकरण का उपयोग कर रहे हैं तो क्रेडेंशियल (लॉगिन नाम में कंप्यूटर खाते का चयन करें)।
- फिर अनचेक . करना सुनिश्चित करें “उपयोगकर्ता को अगले लॉगिन पर पासवर्ड बदलना होगा ” और डेटाबेस . चुनें ।
- अब सर्वर भूमिकाएं पर जाएं टैब करें और सार्वजनिक . चुनें भूमिका।
- फिर, उपयोगकर्ता मानचित्रण . में टैब, सुनिश्चित करें कि डेटाबेस चुनें और db_owner . चुनें .
- अब आवेदन करें अपने परिवर्तन करें और Windows . पर क्लिक करें ।
- फिर सेवाएं टाइप करें और राइट-क्लिक करें सेवाओं के परिणाम पर। फिर व्यवस्थापक के रूप में चलाएँ . चुनें ।
- अब राइट-क्लिक करें SQL सर्वर रिपोर्टिंग सेवा . पर और पुनरारंभ करें . चुनें .
- फिर फिर से कनेक्ट करें डेटाबेस में जाएं और जांचें कि SQL सर्वर 18456 त्रुटि से मुक्त है या नहीं।
यदि ऐसा है, तो सुनिश्चित करें कि आपने BUILTIN\administrators . में एक उपयोगकर्ता बनाया है , और फिर आप उस उपयोगकर्ता का उपयोग SQL सर्वर को प्रबंधित करने के लिए कर सकते हैं। यदि आपने बैकअप से डेटाबेस को पुनर्स्थापित किया है, तो उपयोगकर्ताओं को हटाना और फिर से जोड़ना बेहतर होगा। किसी भी पुरानी उपयोगकर्ता प्रविष्टियों को साफ़ करने के लिए। यदि आप SQL सर्वर को किसी भिन्न उपयोगकर्ता के रूप में चलाना चाहते हैं, तो Windows खोज में Microsoft SQL Server टाइप करें, Shift+राइट-क्लिक करें SQL सर्वर पर, और एक भिन्न उपयोगकर्ता के रूप में चलाएँ का चयन करें . अंतिम लेकिन कम से कम, जांचें कि क्या Azure Data Studio का उपयोग कर रहे हैं SQL सर्वर के साथ समस्या का समाधान करता है।