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]
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