web-dev-qa-db-fra.com

Une tentative de connexion à l'aide de l'authentification SQL a échoué

J'essaie de me connecter à SQL Server 2008 à l'aide du nom d'utilisateur 'sa' et de son mot de passe . Dans le fichier journal de SQL Server, l'erreur suivante apparaît:

La connexion a échoué pour l'utilisateur 'sa'. Raison: tentative de connexion à l'aide de SQL authentification échouée. Le serveur est configuré pour l'authentification Windows seulement.

Lorsque j'ai cliqué avec le bouton droit de la souris sur le serveur -> Propriétés -> Sécurité, "Mode d'authentification SQL Server et Windows" est choisi.
Je pensais que c'était un problème avec l'utilisateur 'sa', alors je l'ai fait: 

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

Mais ça n'a pas aidé.
Qu'est ce que ça peut être d'autre? 

34
user990635

Il semble que vous deviez redémarrer votre serveur SQL conformément au lien MSDN lors de l'activation Authentification en mode mixte

Il y a un autre article (commentaire d'utilisateur en bas) faisant référence à une clé de registre que vous pouvez consulter; il indique également que vous devrez redémarrer le service une fois que vous l'avez modifié.

Du premier lien:

Pour changer le mode d'authentification de sécurité:

  • Dans l'Explorateur d'objets SQL Server Management Studio, cliquez avec le bouton droit sur le serveur, puis cliquez sur Propriétés.

  • Sur la page Sécurité, sous Authentification du serveur, sélectionnez le nouveau mode d'authentification du serveur, puis cliquez sur OK.

  • Dans la boîte de dialogue SQL Server Management Studio, cliquez sur OK pour confirmer la nécessité de redémarrer SQL Server.

Pour redémarrer SQL Server à partir de SQL Server Management Studio

  • Dans l'Explorateur d'objets, cliquez avec le bouton droit sur votre serveur, puis cliquez sur Redémarrer. Si l'agent SQL Server est en cours d'exécution, vous devez également le redémarrer.
64
Adam Wenger

Vous devez activer l'authentification de serveur en mode mixte:

enter image description here

15

Au début, changez le mot de passe de l'utilisateur 'sa' et mettez un mot de passe fort, puis redémarrez le serveur et, au lieu du nom du serveur, utilisez uniquement ' ABC-PC ' ne ressemble pas à ceci 'ABC-PC\SQLEXPRESS', puis saisissez le nom d'utilisateur ' et vérifiez la connexion de test. Je pense que ça marche. Merci

0
Mitesh Kumar

Après de nombreuses recherches, j'ai pu connecter mes netbeans à mon serveur Microsoft.

Si vous avez enregistré votre serveur en tant qu'authentification de fenêtre, vous devez créer un autre identifiant qui devrait être Authentification SQL Server. Cela vous invitera à entrer votre nom d'utilisateur et votre mot de passe, à créer un nouveau, si aucun identifiant n'est déjà existant.

Mappez votre nouveau login sur n'importe quelle base de données, de préférence Master ou Adventure ...

Accédez à l'outil de configuration du gestionnaire de serveur dans votre dossier MSSQL dans le menu de démarrage,

Outils de configuration du gestionnaire ---> Services SQL Server -----> sélectionnez votre instance de serveur dans le volet de droite, sélectionnez MSSQLSERVER ou MSSQLEXPRESS

quel que soit votre cas, travaillez de préférence sur les deux, l'un après l'autre.

MSSQLSERVER express ----> sous sécurité ----> Paramètres de démarrage ----> spécifiez un paramètre ---> tapez -m dans la case ----> cliquez sur AJOUTER.

Cliquez sur APPLIQUER, puis sur OK.

Faites la même chose avec le MSSQLEXPRESS.

Redémarrez les deux Revenez à votre studio de gestion SQL, Connectez-vous au serveur, sélectionnez SQL SERVER AUTHENTICATION Entrez votre nom d'utilisateur et votre mot de passe, puis ok.

Ouvrez vos netbeans, cliquez avec le bouton droit sur votre base de données, faites votre nouvelle connexion avec le pilote JDBC, entrez vos informations de connexion du serveur SQL ...... connectez-vous.

Cela fonctionne parfaitement bien.

N'oubliez pas d'activer votre TCP/IP Le port reste 1433

0
Casey Runor