Microsoft SQL सर्वर त्रुटि के लिए लॉग इन करें: 18456


295

SQL सर्वर से कनेक्ट करने का प्रयास करते समय मुझे यह त्रुटि मिल रही है।

Microsoft SQL सर्वर त्रुटि: 18456

क्या कोई मुझे बता सकता है कि त्रुटि कोड का क्या मतलब है?


6
एक सरसरी खोज से लगता है कि त्रुटि कोड एक लॉगिन विफलता है, और आमतौर पर अधिक विस्तृत जानकारी के साथ है।
डेविड

और वह अधिक विस्तृत जानकारी sql सर्वर त्रुटि लॉग में होनी चाहिए। संख्या स्वयं जानबूझकर आपको ज्यादा नहीं बताती है, इसलिए पटाखे सुराग के लिए इसका उपयोग नहीं कर सकते हैं जहां उनके प्रयास गलत हो रहे हैं।
टोनी हॉपकिंसन

उपयोगी जानकारी यहाँ
sairfan

1
मैं तो बस करना पड़ाrun as administrator
Jacksonkr

बस इस समाधान की जाँच करें: stackoverflow.com/questions/41386538/…
आकाश सिंह सेंगर

जवाबों:


706

यदि आप "SQL सर्वर प्रमाणीकरण" का उपयोग करके कनेक्ट करने का प्रयास कर रहे हैं, तो आप अपने सर्वर प्रमाणीकरण को संशोधित करना चाह सकते हैं:

ऑब्जेक्ट एक्सप्लोरर में Microsoft SQL सर्वर प्रबंधन स्टूडियो के भीतर:

  1. सर्वर पर राइट क्लिक करें और क्लिक करें Properties

  2. Securityपेज पर जाएं

  3. के तहत Server authenticationचयन SQL Server and Windows Authentication modeरेडियो बटन

  4. क्लिक करें OK

  5. SQL सेवाएँ पुनरारंभ करें


32
धन्यवाद। जब आप उपयोगकर्ताओं को जोड़ने का प्रयास करते हैं तो कोई चेतावनी संदेश नहीं होता है।
जॉनीबिजले

12
वास्तव में आपका क्या मतलब है "राइट क्लिक सर्वर और प्रॉपर्टीज पर क्लिक करें" यह कहां है?
emcor

9
वह आपके ऑब्जेक्ट एक्सप्लोरर में शीर्ष नोड का अर्थ है - प्ले बटन के साथ पीला सिलेंडर
JGilmartin

21
यह एक बहुत ही आम समस्या है जिसे लोग चलाते हैं। तथ्य यह है कि आप SQL सर्वर लॉगिन अपने दिल की सामग्री के बिना यह महसूस कर सकते हैं कि यह सरल सेटिंग बंद है, बल्कि IMO को भ्रमित कर रहा है। मैं इसे सही उत्तर के रूप में सुझाऊँगा।

7
जब आप 18456 त्रुटि का मतलब है कि आप कनेक्ट नहीं कर सकते हैं, तो आप वास्तव में ऑब्जेक्ट एक्सप्लोरर में सर्वर से कैसे जुड़ पाएंगे ?
Shai Alon

69

डेटा प्लेटफ़ॉर्म टीम से इस ब्लॉग लेख को देखें।

http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

आपको समस्या के मूल कारण को खोजने के लिए वास्तव में त्रुटि संदेश के राज्य भाग को देखने की आवश्यकता है।

2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required

बाद में, Google समस्या को कैसे ठीक करें।


42
अपने स्वयं के सींग को टटोलने के लिए नहीं, लेकिन मैंने यहां बहुत अधिक जानकारी संकलित की है: sqlblog.com/blogs/aaron_bertrand/archive/2011/01/14/……
आरोन बर्ट्रेंड

आप हमेशा आपको सींग देते हैं ... अप-वोट के लिए धन्यवाद? लेकिन आपको लगता है कि सूची पूरी हो गई है! मुझे लगता है कि अधिकांश लोग Google का उपयोग करना नहीं जानते हैं।
CRAFTY DBA

1
मुझे वोट देने का प्रलोभन दिया गया था, हालाँकि मैं फटा हुआ हूँ क्योंकि ऐसे सवालों के जवाब जो Google द्वारा दिए जा सकते हैं, बस लोगों को खोज के बजाय यहाँ पूछते रहने के लिए प्रोत्साहित करते हैं ...
हारून बर्ट्रेंड

13
यहाँ पर ९९% प्रश्नों का उत्तर शायद Google द्वारा दिया जा सकता है, लेकिन एक सीधा सादा प्रश्न और उत्तर खोज समय की काफी मात्रा बचाता है और अक्सर अति सुंदर लेखों / ब्लॉगों पर डाला जाता है, और इसलिए एक मुझे वोट देता है!
क्रिस नेविल

12
यहाँ है, जहाँ मुझे उत्तर मिलते हैं जब मैं google का उपयोग करता हूँ (google SO SO खोजों से बेहतर है ...)
Cos Callis

27

खोलने से पहले, राइट-क्लिक करें और 'Run as Administrator' चुनें। इससे मेरे लिए समस्या हल हो गई।


यह मेरे लिए फिक्स था। मुझे State: 1त्रुटि संदेश मिला था ।
ग्राहमफ

@ जीसिक आप एक वास्तविक रक्षक हैं। मैं एक दिन से अधिक समय से संघर्ष कर रहा हूं और आपके समाधान ने इसे हल कर दिया है। धन्यवाद
कार्तिक

खोलने से पहले क्या ??
माइक

11

पहले त्रुटि का विवरण देखें यदि "राज्य" "1" है, तो सुनिश्चित करें कि SQL सर्वर और गुण / सुरक्षा के तहत SQL और Windows प्रमाणीकरण दोनों के लिए डेटाबेस सेट है।

अन्य राज्यों के लिए उपरोक्त उत्तर देखें ...।


1
OMG धन्यवाद! मेरा कोई भी लॉगिन काम नहीं कर रहा था, तब मैं इस जवाब से लड़खड़ा गया और पाया कि किसी तरह मेरा SQL एक्सप्रेस उदाहरण "SQL और Windows प्रमाणीकरण" से "Windows प्रमाणीकरण" में बदल गया। इसे वापस बदल दिया और सभी काम करता है।
इयान केम्प

1
इसके अलावा, SSMS को पर्याप्त रूप से बंद करना, परिवर्तन को प्रभावित करने के लिए SqlServer सेवा को पुनरारंभ करना आवश्यक है।
गोल्डनबर्ग

10

मैंने इस मुद्दे का सामना किया है।

कृपया संलग्न छवि को देखें,

चरण 1: सर्वर प्रॉपर्टी पर जाएं

चरण 2: सुरक्षा पर जाएं

चरण 3: SQL सर्वर और WindowsAuthenication मोड के रूप में सर्वर प्रमाणीकरण बदलें

और अपने Sql सर्वर को पुनः आरंभ करें।

यहां छवि विवरण दर्ज करें


9
  1. जाँचें कि क्या मिश्रित मोड प्रमाणीकरण आपके सर्वर में सक्षम है-> गुण
  2. फिर सर्वर में लॉगिन बनाएं-> सुरक्षा
  3. अपने डेटाबेस में उस लॉगिन के लिए एक उपयोगकर्ता बनाएं
  4. फिर इंस्टेंस पर राइट क्लिक करके अपने सर्वर को रीस्टार्ट करें और रिस्टार्ट चुनें

5

बस मेरे साथ हुआ, और यहां सूचीबद्ध अन्य सभी मामलों की तुलना में अलग है।

मुझे एक ही क्लस्टर में दो वर्चुअल सर्वर होस्ट करने होते हैं, जिनमें से प्रत्येक का अपना आईपी पता होता है। होस्ट सर्वरों में से एक को SQL सर्वर, और दूसरे को वेब सर्वर होने के लिए कॉन्फ़िगर करता है। हालाँकि, SQL सर्वर स्थापित है और दोनों पर चल रहा है। होस्ट यह उल्लेख करना भूल गया कि कौन सा सर्वर SQL है और कौन सा वेब है, इसलिए मैंने माना कि पहला वेब है, दूसरा SQL है।

जब मैंने SQL सर्वर से कनेक्ट किया था (जो मैंने सोचा था) एसएसएमएस के माध्यम से कनेक्ट करने की कोशिश की, तो विंडोज ऑथेंटिकेशन का चयन करते हुए, मुझे इस प्रश्न में उल्लिखित त्रुटि मिली। बहुत सारे बाल खींचने के बाद, मैं एसक्यूएल सर्वर नेटवर्क कॉन्फ़िगरेशन, MSSQLSERVER के लिए प्रोटोकॉल सहित सभी सेटिंग पर चला गया:

टीसीपी / आईपी कॉन्फ़िगरेशन का स्क्रीनशॉट

टीसीपी / आईपी पर डबल क्लिक करने से मुझे यह मिला:

टीसीपी / आईपी गुण, गलत आईपी पता दिखा रहा है

IP एड्रेस दूसरे वर्चुअल सर्वर का था! यह अंत में मुझे एहसास हुआ कि मैं बस सर्वर के बीच उलझन में था, और सभी ने दूसरे सर्वर पर अच्छा काम किया।


4

यदि आप एक लॉगिन उपयोगकर्ता क्रेडेंशियल बदलते हैं या नया लॉगिन उपयोगकर्ता जोड़ते हैं तो आपको लॉग इन करने की आवश्यकता होने के बाद आपको SQL सर्वर सेवा को पुनरारंभ करना होगा। उसके लिए

-> सेवाओं पर जाएं ग्रे रंग की पंक्ति

फिर SQL सर्वर (MSSQLSERVER) पर जाएं और बंद करें और फिर से शुरू करें

अब लॉग इन करने का प्रयास करें, मुझे आशा है कि आप कर सकते हैं।

धन्यवाद


3

18456 त्रुटि राज्य सूची

त्रुटि राज्य त्रुटि विवरण

  • राज्य 2 और राज्य 5 अमान्य उपयोगकर्ता
  • स्थिति 6 SQL प्रमाणीकरण के साथ एक Windows लॉगिन नाम का उपयोग करने का प्रयास करें
  • राज्य 7 लॉगिन अक्षम और पासवर्ड बेमेल
  • राज्य 8 पासवर्ड बेमेल
  • राज्य 9 अमान्य पासवर्ड
  • राज्य 11 और राज्य 12 वैध लॉगिन लेकिन सर्वर का उपयोग विफलता
  • राज्य 13 SQL सर्वर सेवा रोक दी गई
  • 18 स्टेट पासवर्ड बदलें

नीचे संभावित कारण कारणों की एक सूची है और कुछ संक्षिप्त विवरण क्या करना है:

SQL प्रमाणीकरण सक्षम नहीं : यदि आप SQL सर्वर आवृत्ति पर पहली बार SQL लॉगिन का उपयोग करते हैं तो त्रुटि अक्सर 18456 होती है क्योंकि सर्वर को Windows प्रमाणीकरण मोड (केवल) में सेट किया जा सकता है।

कैसे ठीक करें ? इस SQL सर्वर और Windows प्रमाणीकरण मोड पृष्ठ की जाँच करें

अमान्य userID: SQL सर्वर उस सर्वर पर निर्दिष्ट UserID को खोजने में सक्षम नहीं है जिसे आप प्राप्त करने की कोशिश कर रहे हैं। सबसे आम कारण यह है कि इस यूजरआईडी को सर्वर पर पहुंच प्रदान नहीं की गई है, लेकिन यह एक साधारण टाइपो भी हो सकता है या आप गलती से अलग सर्वर से जुड़ने की कोशिश कर रहे हैं (यदि आप एक से अधिक सर्वर का उपयोग करते हैं तो टाइपिकल)

अमान्य पासवर्ड: गलत पासवर्ड या सिर्फ एक टाइपो। याद रखें कि इस उपयोगकर्ता नाम के विभिन्न सर्वरों पर अलग-अलग पासवर्ड हो सकते हैं।

कम सामान्य त्रुटियां: उपयोगकर्ताआईडी सर्वर पर अक्षम हो सकती है। SQL प्रमाणीकरण के लिए Windows लॉगिन प्रदान किया गया था (Windows प्रमाणीकरण में परिवर्तन। यदि आप SSMS का उपयोग करते हैं तो आपको इस विकल्प का उपयोग करने के लिए अलग-अलग उपयोगकर्ता के रूप में चलाना पड़ सकता है)। पासवर्ड की समय सीमा समाप्त हो गई है और शायद कई अन्य कारण…। यदि आप किसी अन्य को जानते हैं तो मुझे बताएं।

18456 स्थिति 1 स्पष्टीकरण: आमतौर पर Microsoft SQL सर्वर आपको त्रुटि स्थिति 1 देगा, जिसका वास्तव में इसके अलावा कोई मतलब नहीं है कि आपके पास 18454 त्रुटि है। राज्य 1 का उपयोग सिस्टम की सुरक्षा के लिए वास्तविक स्थिति को छिपाने के लिए किया जाता है, जो मुझे समझ में आता है। नीचे सभी अलग-अलग राज्यों के साथ एक सूची है और सटीक राज्यों को प्राप्त करने के बारे में अधिक जानकारी के लिए SQL सर्वर 2005 में "लॉगिन विफल" (त्रुटि 18456) त्रुटि संदेशों को समझना

उम्मीद है की वो मदद करदे


2

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


2

पहले बार शुरू करने के लिए जाएं फिर स्थानीय सेवाओं को खोजें फिर "स्थानीय सेवाओं को देखें" पर क्लिक करें फिर यह सेवा विंडो खोलेगी फिर SQL सर्वर (MSSQLSERVER) पर जाएं राइट क्लिक करें और स्टॉप पर क्लिक करें और फिर फिर से राइट क्लिक करें और प्रारंभ पर क्लिक करें। अब आप लॉगिन कर सकते हैं और अपना उपयोगकर्ता नाम 'सा' डाल सकते हैं और पासवर्ड आपका जीता हुआ पासवर्ड है।


2

इसके अलावा, आप बस विंडोज़ प्रमाणीकरण के साथ लॉगिन कर सकते हैं और इसे सक्षम करने के लिए निम्नलिखित क्वेरी चला सकते हैं:

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO

स्रोत: https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode


मुझे खुशी है कि इसने आपकी मदद की
जोस ऑर्टेगा

1

कृपया यह देखने के लिए जांचें कि क्या आप नेटवर्क से जुड़े हैं यदि यह एक डोमेन सदस्य पीसी है। यह भी सुनिश्चित करें कि आप दोहरी होम पीसी पर नहीं हैं क्योंकि नेटवर्क मेट्रिक्स के कारण आपके मार्ग गलत हो सकते हैं। मेरे पास यह समस्या थी जब मैं डोमेन से कनेक्ट नहीं हो सकता था SQL विंडोज़ प्रमाणीकरण स्थानीय पीसी खाते में स्विच किया गया था लेकिन इसे SQL प्रमाणीकरण के रूप में पंजीकृत किया गया था। एक बार जब मैंने अपने वायरलेस एडाप्टर को अक्षम कर दिया और रिबूट किया, तो विंडोज एकीकरण डोमेन खाते में वापस आ गया और ठीक प्रमाणित हुआ। मैंने पहले ही मिक्स्ड मोड सेट कर दिया था जैसा कि आप पहले ही कर चुके हैं इसलिए पिछली पोस्ट लागू नहीं होती हैं।



0

मेरा मानना ​​है कि यदि आप सक्रिय निर्देशिका में परिभाषित उपयोगकर्ता के साथ लॉग इन करने का प्रयास कर रहे हैं तो ऐसा हो सकता है, लेकिन लॉगिन स्क्रीन में "SQL सर्वर प्रमाणीकरण" का उपयोग करने का प्रयास करें। मुझे पता नहीं है कि NTLM / Windows प्रमाणीकरण के साथ एक अलग उपयोगकर्ता को कैसे निर्दिष्ट किया जाए: जब मैं Windows प्रमाणीकरण ड्रॉपडाउन पर क्लिक करता हूं, तो उपयोगकर्ता नाम और पासवर्ड खाली हो जाता है, और मैं केवल अपने आप में लॉग इन कर सकता हूं।


0

मेरे मामले में कई गलत प्रयासों ने खाते को बंद कर दिया है। क्या मैंने नीचे की क्वेरी चलाने की कोशिश की है और यह काम किया है: पासवर्ड = UNLOCK के साथ लॉग इन करें और विशिष्ट उपयोगकर्ता द्वारा अनचेक किए जाने के लिए "पासवर्ड सुरक्षा लागू करें" विकल्प को सेट करना सुनिश्चित करें। Sql Server -> गुण पर राइट क्लिक करें।


0

SQL सर्वर कनेक्शन समस्या निवारण

मामले में आप SQL प्रमाणीकरण के साथ कनेक्ट करने में सक्षम नहीं हैं और आपने अन्य समाधानों की कोशिश की है।

आप निम्नलिखित की कोशिश कर सकते हैं:

कनेक्टिविटी की जाँच करें

  • फ़ायरवॉल को अक्षम करें।
  • 1434 पर पोर्टक्यूरी चलाएं और उत्तर की जांच करें।

राज्य की जाँच करें

  • SSMS या sqlcmd से जुड़ने और संदेश की जांच करने का प्रयास करें।
  • राज्य 1 को शायद ही कभी प्रलेखित किया गया हो, लेकिन इसका मतलब यह है कि आपको वास्तविक स्थिति जानने का अधिकार नहीं है।
  • स्थिति क्या है यह जानने के लिए SQL सर्वर की निर्देशिका में लॉग फ़ाइल को देखें।

राज्य ५

क्या ? मेरा लॉगिन मौजूद नहीं है यह वहीं है, मैं इसे एसएसएमएस में देख सकता हूं। यह कैसे हो सकता है ?

सबसे संभावित स्पष्टीकरण सही होने की सबसे अधिक संभावना है।

लॉगिन की स्थिति

  • नष्ट, इसे फिर से बनाएँ, इसे सक्षम करें।
  • पासवर्ड रीसेट करें।

या ...

"आप सही जगह पर नहीं दिखते" या "आप जो देखते हैं वह वैसा नहीं है जैसा आप सोचते हैं"।

स्थानीय DB और SQLEXPRESS संघर्ष

आप Windows प्रमाणीकरण के साथ SSMS से जोड़ने, और अपने उदाहरण SQLEXPRESS नाम पर है, तो आप शायद देख रहे हैं LocalDb और सही सर्वर नहीं । इसलिए आपने लोकलडब पर अपना लॉगिन बनाया।

जब आप SSMS के साथ SQL सर्वर प्रमाणीकरण के माध्यम से कनेक्ट करते हैं, तो यह SQLEXPRESS वास्तविक सर्वर से कनेक्ट करने का प्रयास करेगा जहां आपका प्रिय लॉगिन अभी तक मौजूद नहीं है।

अतिरिक्त नोट: यदि आप कुछ अजीब कनेक्शन स्ट्रिंग नहीं भूले हैं तो कनेक्शन पैरामीटर टैब में जांचें।


0

मैंने उसी मुद्दे का सामना किया है। आपको पहले मिश्रित मोड प्रमाणीकरण सक्षम करने की आवश्यकता है। अधिक जानकारी के लिए मिश्रित मोड प्रमाणीकरण सक्षम करने के लिए कैसे करें


हालांकि लिंक का जवाब हो सकता है कृपया अपना उत्तर संपादित करें और अधिक विवरण प्रदान करें या आप नकारात्मक वोटों का जोखिम
Tae

0

मेरे लिए एक और समाधान काम कियाserever->security->logins->new logins->General->लॉगिन नाम के रूप में अपना उपयोगकर्ता नाम बनाएँ, क्लिक करें sql सर्वर प्रमाणीकरण पासवर्ड जोड़ें

पासवर्ड सत्यापन तीन चेकबॉक्स को अनचेक करें। यह काम करेगा।

> से सुरक्षा - याद रखें सर्वर गुणों को बदलने के Server authenticationलिएSQL Server and Windows Authentication mode


0

आप sa के लिए mssql परिवर्तन पासवर्ड के लिए लिनक्स में कर सकते हैं

sudo / opt / mssql / bin / mssql-conf सेटअप

The license terms for this product can be downloaded from
 http://go.microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
  Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password:  --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
 starting Microsoft SQL Server...
 Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.

0

मुझे अपने SQL उदाहरण के तहत एक नया sysadmin उपयोगकर्ता बनाने के बाद यह त्रुटि मिली। मेरा व्यवस्थापक उपयोगकर्ता एक विशिष्ट डोमेन MyOrganization / useradmin के तहत बनाया गया था

का उपयोग करते हुए useradmin डिस्कनेक्ट पर्यावरण पर आप अन्य उपयोगकर्ताओं एसक्यूएल सर्वर प्रमाणीकरण का उपयोग बनाने के लिए अनुमति देता है, लेकिन जल्द ही के रूप में आप के लिए लॉग इन करने के लिए आपको मिल की कोशिश के रूप में

Microsoft SQL सर्वर त्रुटि: 18456

समस्या को ठीक करने के लिए, अपने संगठन नेटवर्क से फिर से कनेक्ट करने का प्रयास करें और कनेक्ट होने के दौरान उपयोगकर्ता बनाएं और फिर आप डिस्कनेक्ट हो सकते हैं और काम करेंगे।


0

मैंने इस समाधान की कोशिश की है और मेरे लिए 1-SQL और विंडोज़ मिश्रित SQL सर्वर गुणों से प्रमाणीकरण मोड सक्षम करें। 2-SQL सर्वर कॉन्फ़िगरेशन प्रबंधक से सर्वर को पुनरारंभ करें * सुनिश्चित करें कि आपका पासवर्ड सही है।

https://www.liquidweb.com/kb/troubleshooting-microsoft-sql-server-error-18456-login-failed-user/

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