Impossible de se connecter à l'aide de SA avec authentification SQL

9

Je ne peux pas me connecter à SQL Server 2008 à l'aide de l'authentification SQL Server.

Je ne peux me connecter qu'en utilisant le mode d'authentification Windows.

J'ai choisi uniquement les valeurs par défaut lors de l'installation de SQL Server 2008 R2.

khan
la source
3
"Authentification Windows uniquement" est le mécanisme de sécurité par défaut spécifié lors de l'installation.
Max Vernon

Réponses:

13

Avez-vous regardé n'importe où? Cliquez avec le bouton droit sur le serveur et choisissez Propriétés, puis sélectionnez l'écran Sécurité.

entrez la description de l'image ici

Ensuite, connectez-vous à l'aide de votre compte administrateur d'authentification Windows et définissez le mot de passe pour le sacompte d'authentification SQL.

ALTER LOGIN sa WITH PASSWORD = 'strong password here';
Aaron Bertrand
la source
merci mon ami j'ai choisi cette option et quand je me suis connecté en mode d'authentification sql. j'entre sa dans la connexion et laisse le mot de passe vide car je n'ai pas fourni de mot de passe pendant l'installation
khan
Vous devez définir le mot de passe du compte sa lorsque vous êtes connecté à l'aide de l'authentification Windows. Il n'y a plus de mot de passe sa vide dans SQL Server.
Aaron Bertrand
3

Quel mode d'authentification?

Votre serveur a peut-être été configuré pour fonctionner en mode d'authentification Windows uniquement. Cela peut être vérifié en ouvrant les propriétés de votre instance SQL Server dans SQL Server Management Studio et en consultant la section Sécurité :

Propriétés de sécurité SSMS

Ou vous pouvez exécuter l'instruction SQL Server suivante après vous être connecté avec un compte Windows:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Si la valeur renvoyée est LoginMode 2alors le mode d'authentification SQL Server et Windows a été activé. (Voir l' étape 2. pour plus de détails sur la façon de changer cela.)

Si la valeur renvoyée est LoginMode 1alors le mode d'authentification Windows a été activé. (Voir l' étape 1. pour plus de détails sur la façon de modifier ce paramètre) La connexion avec des connexions SQL Server pures n'est pas possible.


Étape 1. - Modification du mode d'authentification

Si votre instance a été configurée pour utiliser uniquement le mode authentifié Windows, vous devrez activer SQL Server et le mode d'authentification Windows et redémarrer votre serveur. Suivez ces étapes simples:

1. Changer le mode d'authentification

Script SQL

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

SQL Server Management Studio (SSMS)

Modifiez le paramètre dans la section de sécurité de la fenêtre des propriétés en mode SQL Server et Windows Authentication .

Propriétés de sécurité SSMS - SQL Server et mode d'authentification Windows

2. Redémarrez l'instance SQL Server

Script SQL

(peut être réalisé via SQL Script en mode SQLCMD )

-- Connect to your instance
-- (Replace <instancename> with your instance's name
:connect <instancename>

-- Stop your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net stop SQLSERVERAGENT
-- (Replace MSSQLServer with the name of your service)
!! net stop MSSQLServer

-- Start your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net start MSSQLServer
-- (Replace SQLSERVERAGENT with the name of your service)   
!! net start SQLSERVERAGENT

:connect localhost

SQL Server Management Studio (SSMS)

Cliquez avec le bouton droit sur votre instance SQL Server et sélectionnez Redémarrer dans le menu contextuel:

Redémarrage de l'instance SSMS via le menu contextuel

3. Vérifiez le paramètre

Script SQL

Vérifiez que votre instance s'exécute en mode d'authentification SQL Server et Windows en exécutant la commande suivante:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Vous devriez recevoir un LoginMode 2.

SQL Server Management Studio (SSMS)

Vérifiez que le bouton radio est sélectionné pour le mode d'authentification SQL Server et Windows .

Propriétés de sécurité SSMS - SQL Server et mode d'authentification Windows

Si votre compte sa a été désactivé, veuillez également suivre l' étape 2 .. Sinon, vous avez terminé.


Étape 2. Activation d'un compte sa

Dans le cas d'un compte sa désactivé , continuez et réactivez le compte SQL Server. Cela peut être réalisé avec le script suivant:

USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'<your password>'
GO
ALTER LOGIN [sa] ENABLE
GO

... ou via SSMS.

John aka hot2use
la source
-1

Parfois, la connexion est désactivée en raison de nombreux mots de passe incorrects ou de toute violation de politique. Nous pouvons donc simplement nous connecter avec l'authentification par fenêtre, changer le mot de passe et réactiver la connexion.

Connectez-vous à la base de données avec l'authentification Windows

Exécuter la requête:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO

L'utilisation de CHECK_POLICY est requise car elle spécifie que les stratégies de mot de passe Windows de l'ordinateur sur lequel SQL Server s'exécute doivent être appliquées sur cette connexion. La valeur par défaut est ON lorsque nous la désactivons, cela changera le mot de passe sans aucune difficulté. Plus tard, vous pouvez activer

REMARQUE: ce que j'ai observé que lorsque CHECK_POLICY est sur les solutions GUI SSME pour changer le mot de passe ne fonctionnera pas à chaque fois. Je n'ai pas la raison derrière mais que j'ai observée.

Jay Patel
la source
Bon Jay. Maintenant, veuillez modifier votre réponse (à gauche, en face de votre photo) et inclure ces informations supplémentaires. Ensuite, vous pouvez supprimer votre commentaire (survolez le commentaire, une croix dans un cercle apparaît), car je supprimerai le mien.
Michael Green