2010-09-17 16 views
9

मैं अपने प्रोजेक्ट में जोड़े गए SQL सर्वर एक्सप्रेस डेटाबेस में SQL उपयोगकर्ता कैसे बना सकता हूं?मैं अपने प्रोजेक्ट में जोड़े गए SQL सर्वर एक्सप्रेस डेटाबेस में उपयोगकर्ता कैसे बना सकता हूं?

मुझे एक कनेक्शन स्ट्रिंग में उपयोग करने के लिए उपयोगकर्ता बनाने की आवश्यकता है जो एकीकृत सुरक्षा का उपयोग नहीं करता है।

उत्तर

19

आपको CREATE LOGIN के साथ पहले एक SQL प्रमाणीकृत लॉगिन बनाने की आवश्यकता होगी, तो CREATE USER का उपयोग कर उस डेटाबेस से उस उपयोगकर्ता से जुड़े उपयोगकर्ता को अपने डेटाबेस में जोड़ें।

USE [master] 
GO 
CREATE LOGIN [JohnEgbert] WITH PASSWORD=N'YourPassword', 
       DEFAULT_DATABASE=[YourDB], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 
GO 
USE [YourDB] 
GO 
CREATE USER [JohnEgbert] FOR LOGIN [JohnEgbert] WITH DEFAULT_SCHEMA=[dbo] 
GO 
4

आप जब जुड़ने की कोशिश कर किसी SQL लॉगिन और त्रुटियों के बिना किसी SQL उपयोगकर्ता एक त्रुटि बनाने के लिए, लेकिन तब मिलता है, तो आप एसक्यूएल प्रमाणीकरण अक्षम मोड हो सकता है। जांचने के लिए, चलाएं:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') 

यदि यह 1 लौटाता है, तो SQL प्रमाणीकरण (मिश्रित मोड) अक्षम है। आप SSMS, regedit, या T-SQL का उपयोग कर इस सेटिंग को परिवर्तित कर सकते हैं:

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2 

तब SQL सर्वर सेवा पुनरारंभ करें, और पूर्ण अनुमति के साथ यहां एक लॉगिन और यदि कोई उपयोगकर्ता बनाने के लिए:

CREATE LOGIN myusername WITH PASSWORD=N'mypassword', 
       DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 

EXEC sp_addsrvrolemember 'myusername', 'sysadmin' 
CREATE USER myusername FOR LOGIN myusername WITH DEFAULT_SCHEMA=[dbo] 
+1

नोट मेरे पास एक ही समस्या थी जिसका आपने उल्लेख किया था, लेकिन इसे मेरे डीबी सेवा '(स्थानीय) \ sqlexpress' -> Properties-> सुरक्षा पर राइट क्लिक करने का हल किया। सर्वर प्रमाणीकरण के लिए दो विकल्प के साथ एक रेडियो बटन है: 1) विंडोज प्रमाणीकरण मोड 2) एसक्यूएल सर्वर और विंडोज प्रमाणीकरण मोड। मेरी प्रारंभिक सेटिंग 'विंडोज प्रमाणीकरण मोड' थी और मैं # 2 (दोनों) में बदल गया। इसके बाद मैं एसक्यूएल सर्वर प्रमाणीकरण के साथ लॉग इन करने में सक्षम हूं। – seeking27

संबंधित मुद्दे