web-dev-qa-db-fra.com

SQL Server 2008 ne peut pas se connecter avec un utilisateur nouvellement créé

J'utilise Windows Vista et je ne parviens pas à me connecter avec un utilisateur nouvellement créé.

  1. J'ouvre SQL Server Management Studio.
  2. Je crée un nouveau login en cliquant avec le bouton droit de la souris sur Security-> Logins.
    Vérification: authentification SQL Server
    Nom d'utilisateur: testeur
    Mot de passe: test
    Cliquez sur OK
  3. J'ai ajouté cet utilisateur à User Mapping dans la base de données de mon choix.
  4. Cliquez sur Fichier -> Connecter l'explorateur d'objets, sélectionnez Authentification SQL Server, entrez testeur/test et cliquez sur Connecter.

Je reçois une erreur:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

Qu'est-ce qui cause cette erreur et comment puis-je me connecter avec mon utilisateur?

190
Travis Heseman

SQL Server n'a pas été configuré pour autoriser l'authentification mixte.

Voici les étapes à résoudre:

  1. Cliquez avec le bouton droit sur l'instance SQL Server à la racine de l'Explorateur d'objets, cliquez sur Propriétés.
  2. Sélectionnez Sécurité dans le volet de gauche.
  3. Sélectionnez le bouton radio du mode d'authentification Windows et SQL Server, puis cliquez sur OK.

    enter image description here

  4. Cliquez avec le bouton droit sur l'instance SQL Server, sélectionnez Redémarrer (vous pouvez également ouvrir Services et redémarrer le service SQL Server).

Cela est également extrêmement utile pour les utilisateurs d’IBM Connections: mes assistants n’ont pas été en mesure de se connecter tant que je n’ai pas modifié ce paramètre.

456
Travis Heseman

Si vous n'avez pas redémarré votre serveur de base de données SQL après avoir modifié les informations de connexion, assurez-vous de le faire. Start-> Programs-> Microsoft SQL Server -> Configuration tools -> SQL Server configuration manager -> Restart Server.

Il semblerait que vous n'ayez ajouté que l'utilisateur au serveur. Vous devez également les ajouter à la base de données. Ouvrez la base de données/Sécurité/Utilisateur/Ajouter un nouvel utilisateur ou ouvrez le serveur/Sécurité/Logins/Propriétés/Mappage de l'utilisateur.

13
Joe Mayo

Vous devrez probablement consulter les journaux d'erreur SQL Server pour déterminer l'état actuel (il n'a pas été signalé au client pour des raisons de sécurité.) Voir - ici pour plus de détails.

2
GuyBehindtheGuy

Connexion au serveur en tant qu'administrateur

Allez à Sécurité> Connexions> Nouvelle connexion

Étape 1:

Login Name : SomeName

Étape 2:

Select  SQL Server / Windows Authentication.

Plus d'infos sur, quelles sont les différences entre l'authentification de serveur SQL et l'authentification de Windows ..?

Choisissez la base de données par défaut et la langue de votre choix

Cliquez sur OK

Essayez de vous connecter avec les informations d'identification du nouvel utilisateur, il vous demandera de changer le mot de passe. Changer et se connecter

OR

Essayez avec la requête:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO
0
MAX