2010-09-17 6 views

Odpowiedz

19

Musisz najpierw utworzyć uwierzytelnione logowanie SQL przy pomocy CREATE LOGIN, a następnie dodać użytkownika powiązanego z tym loginem do bazy danych za pomocą 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

Jeśli utworzysz logowanie użytkownika SQL i SQL bez błędów, ale wtedy pojawia się błąd, gdy próbuje się połączyć, możesz mieć tryb uwierzytelniania SQL wyłączone. Aby sprawdzić, uruchom:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') 

Jeśli to zwróci 1, wówczas uwierzytelnianie SQL (tryb mieszany) jest wyłączone. Można zmienić to ustawienie za pomocą SSMS, regedit, lub T-SQL:

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

następnie ponownie uruchom usługę SQL Server i utworzyć login i użytkownika, tu z pełnymi uprawnieniami:

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

Note Miałem ten sam problem, o którym wspomniałeś tutaj, ale rozwiązałeś go klikając prawym przyciskiem myszy na mój serwer DB "(lokalny) \ sqlexpress" -> Właściwości-> Bezpieczeństwo. Istnieje przycisk radiowy do uwierzytelniania serwera z dwiema opcjami: 1) Tryb uwierzytelniania Windows 2) SQL Server i Windows Authentication Mode. Moje początkowe ustawienie było "Windows Authentication Mode" i zmieniłem na # 2 (oba). Następnie mogę zalogować się przy użyciu uwierzytelniania serwera Sql. – seeking27

Powiązane problemy