2010-09-17 16 views

cevap

19

Önce CREATE LOGIN numaralı SQL Authenticated girişini oluşturmanız ve o oturumla ilişkili bir kullanıcıyı CREATE USER kullanarak veritabanınıza eklemeniz gerekir. bağlanmaya çalışırken bir hata SQL giriş ve hatasız bir SQL kullanıcı oluşturmak, ama o zaman alırsanız

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

, devre dışı bırakılmış SQL kimlik doğrulaması modunu sahip olabilir. çalıştırmak, kontrol etmek için:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') 

bu 1 dönerse, o zaman SQL kimlik doğrulaması (karma mod) devre dışıdır. Sen ssms, regedit veya T-SQL kullanarak bu ayarı değiştirebilirsiniz:

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

Sonra SQL Server hizmetini yeniden başlatın ve tüm izinlere sahip Burada bir kullanıcı adı ve bir kullanıcı oluşturmak:

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

Not Burada bahsettiğiniz aynı sorunu vardı, ancak DB hizmetimi '(yerel) \ sqlexpress' -> Özellikler-> Güvenlik 'i tıklatarak çözdüm. İki seçenekle Sunucu Doğrulaması için bir radyo düğmesi vardır: 1) Windows Kimlik Doğrulama Modu 2) SQL Server ve Windows Kimlik Doğrulama Modu. İlk ayarım 'Windows Kimlik Doğrulama Modu'ydu ve # 2 olarak değiştirdim (her ikisi de). Bundan sonra Sql Server Authentication ile giriş yapabiliyorum. – seeking27

İlgili konular