2010-09-17 3 views

Répondre

19

Vous devez d'abord créer une connexion SQL authentifiée avec CREATE LOGIN puis ajouter un utilisateur associé à ce login à votre base de données en utilisant 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

Si vous créez une connexion SQL et un utilisateur SQL sans erreur, mais obtenez une erreur lors de la tentative de connexion, vous pouvez avoir le mode d'authentification SQL désactivée. Pour vérifier, exécutez:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') 

Si cela renvoie 1, l'authentification SQL (mode mixte) est désactivée. Vous pouvez modifier ce paramètre à l'aide SSMS, regedit ou T-SQL:

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

Ensuite, redémarrez le service SQL Server et créer un login et un utilisateur, ici avec les autorisations:

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

Remarque J'ai eu le même problème que vous mentionnez ici, mais je l'ai résolu en cliquant droit sur mon DB servir '(local) \ sqlexpress' -> Propriétés-> Sécurité. Il existe un bouton radio pour l'authentification du serveur avec deux options: 1) Mode d'authentification Windows 2) SQL Server et le mode d'authentification Windows. Mon paramètre initial était «Mode d'authentification Windows» et j'ai changé pour # 2 (les deux). Après cela, j'ai pu me connecter avec Sql Server Authentication. – seeking27

Questions connexes