SQL Server 2008 नव निर्मित उपयोगकर्ता के साथ लॉगिन नहीं कर सकता


200

मैं Windows Vista का उपयोग कर रहा हूं और मुझे नए बनाए गए उपयोगकर्ता के साथ लॉग इन करने में समस्या हो रही है।

  1. मैं SQL सर्वर प्रबंधन स्टूडियो खोलता हूं।
  2. मैं Security-> Logins पर राइट-क्लिक करके एक नया लॉगिन बनाता हूं।
    जाँच करें: SQL सर्वर प्रमाणीकरण
    लॉगिन नाम: परीक्षक
    पासवर्ड: परीक्षण
    ठीक क्लिक करें
  3. मैंने इस उपयोगकर्ता को अपनी पसंद के डेटाबेस में उपयोगकर्ता मैपिंग में जोड़ा।
  4. फ़ाइल -> कनेक्ट ऑब्जेक्ट एक्सप्लोरर पर क्लिक करें, SQL सर्वर प्रमाणीकरण का चयन करें और परीक्षक / परीक्षण दर्ज करें और कनेक्ट पर क्लिक करें।

मुझे एक त्रुटि मिली:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

इस त्रुटि का क्या कारण है और मैं अपने उपयोगकर्ता के साथ कैसे लॉगिन करूं?

जवाबों:


480

मिश्रित प्रमाणीकरण की अनुमति देने के लिए SQL सर्वर कॉन्फ़िगर नहीं किया गया था।

यहाँ ठीक करने के लिए कदम हैं:

  1. ऑब्जेक्ट एक्सप्लोरर के रूट पर SQL सर्वर इंस्टेंस पर राइट-क्लिक करें, गुण पर क्लिक करें
  2. बाएँ फलक से सुरक्षा का चयन करें।
  3. SQL सर्वर और Windows प्रमाणीकरण मोड रेडियो बटन का चयन करें, और ठीक क्लिक करें।

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

  4. SQL सर्वर आवृत्ति पर राइट-क्लिक करें, पुनरारंभ करें (वैकल्पिक रूप से, सेवाएँ खोलें और SQL सर्वर सेवा को पुनरारंभ करें) का चयन करें।

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


8
मुझे लगता है कि यह अच्छा है क्योंकि इससे संभावित उत्तरदाताओं को पता चलता है कि समस्या हल हो गई है। यह प्रलेखन के बढ़ते निकाय में भी योगदान देता है जो अन्य डेवलपर्स भविष्य में अपने स्वयं के उत्तर खोजने के लिए उपयोग कर सकते हैं।

4
अपने सवालों के जवाब देना निश्चित रूप से बुरा नहीं है। डेटा के वर्षों बाद भी आपका उत्तर मेरे लिए उपयोगी था!
johanvdw

4
मुझे भी यही समस्या थी। घंटों तक समाधान ढूंढ रहा था। सब कुछ करने की कोशिश की मैं इसे हल कर सकता था लेकिन ऐसा नहीं हुआ। तब मैंने इस पोस्ट को देखा। मैंने सोचा था कि सेवा को फिर से शुरू करना कुछ ऐसा है जिसे मैंने कोशिश नहीं की है। इसलिए मैंने सेवा को फिर से शुरू किया और यह काम किया! तब मैंने केवल कहने के लिए लॉग इन किया ... धन्यवाद
जवाब_42

16
दोष हास्यास्पद त्रुटि संदेश पर होना चाहिए। अगर यह कहा जाता है कि "लॉगिन नहीं किया जा सकता है। SQL सर्वर प्रमाणीकरण की अनुमति नहीं है। सर्वर केवल Windows प्रमाणीकरण की अनुमति देने के लिए कॉन्फ़िगर किया गया है। कृपया संपर्क करें ..." इसने बहुत दर्द को बचाया होगा।
rpattabi

5
@ दिलचस्प। धन्यवाद। फिर भी, मुझे यकीन नहीं है कि सुरक्षा प्रयोज्य के लिए वैध बहाने के रूप में है। संदेश में समस्या समाधान के लिए उपयोगकर्ता को इंगित करने के लिए कुछ हो सकता था।
रपट्टाबी

14

यदि आपने लॉगिन परिवर्तन करने के बाद अपने SQL डेटाबेस सर्वर को पुनरारंभ नहीं किया है, तो सुनिश्चित करें कि आप ऐसा करते हैं। Start-> Programs-> Microsoft SQL Server-> Configuration tools-> SQL Server configuration manager->Restart Server

ऐसा लगता है कि आपने केवल उपयोगकर्ता को सर्वर से जोड़ा है। आपको उन्हें डेटाबेस में भी जोड़ना होगा। या तो डेटाबेस / सुरक्षा / उपयोगकर्ता / नया उपयोगकर्ता जोड़ें या सर्वर / सुरक्षा / लॉगिन / गुण / उपयोगकर्ता मानचित्रण खोलें।


ध्यान देने के लिए धन्यवाद .. मैं यह उल्लेख करना भूल गया कि मैंने ऐसा करने के लिए उपयोगकर्ता मानचित्रण को संपादित किया है।
ट्रैविस हेस्समैन

पुराना धागा जो मुझे पता है, लेकिन डेटाबेस में एक नया उपयोगकर्ता जोड़ने से पहले मुझे सर्वर में एक नया लॉगिन जोड़ना होगा। सर्वर> सुरक्षा> लॉगिन> राइट क्लिक, नया लॉगिन सर्वर> डेटाबेस> डेटाबेस का चयन करें> सुरक्षा> उपयोगकर्ता> राइट क्लिक, नया उपयोगकर्ता।
red_dorian

2

वास्तविक स्थिति का निर्धारण करने के लिए आपको SQL सर्वर त्रुटि लॉग की जांच करने की आवश्यकता होगी (यह सुरक्षा कारणों से क्लाइंट को रिपोर्ट नहीं किया गया है।) विवरण के लिए यहां देखें।


धन्यवाद .. मैं पहले ही उस पेज पर आ चुका हूं। ध्यान दें कि यह उल्लेख नहीं करता है कि राज्य = 1 वास्तव में क्या है। जीआरआर ... लेकिन मैं अब सब ठीक हूं।
ट्रैविस हेस्समैन

जैसा कि पृष्ठ बताता है, आपके SQL सर्वर त्रुटि लॉग में लॉग किया गया राज्य उपयोगकर्ता की रिपोर्ट की गई स्थिति से भिन्न होगा।
गाइबहाइंडटेग्यू 21

1

व्यवस्थापक के रूप में सर्वर में प्रवेश करें

सुरक्षा> लॉगिन> नई लॉगिन पर जाएं

चरण 1:

Login Name : SomeName

चरण 2:

Select  SQL Server / Windows Authentication.

अधिक जानकारी पर, SQL सर्वर प्रमाणीकरण और विंडोज़ प्रमाणीकरण के बीच अंतर क्या है ..?

डिफ़ॉल्ट DB और अपनी पसंद की भाषा चुनें

ओके पर क्लिक करें

नए उपयोगकर्ता क्रेडेंशियल्स के साथ कनेक्ट करने का प्रयास करें, यह आपको पासवर्ड बदलने के लिए संकेत देगा। बदलें और लॉगिन करें

या

क्वेरी के साथ प्रयास करें:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.