J'essaie de me connecter à une instance de SQL Server 2005 Express à l'aide de la commande suivante:
osql -S .\INSTANCE -U sa -P password
J'obtiens l'erreur: la connexion a échoué pour l'utilisateur 'sa'.
Je peux très bien me connecter en utilisant le commutateur -E. Je dois ajouter que cela fonctionne depuis des mois. Je pense que quelqu'un a changé quelque chose mais je ne peux pas comprendre ce que c'est.
Voici ce que j'ai essayé:
Connectez-vous en utilisant l'authentification Windows et en changeant le mot de passe sa:
sp_password NULL, newpassword, 'sa'
Activation de la connexion 'sa':
ALTER LOGIN sa ENABLE; GO ALTER LOGIN sa WITH PASSWORD = 'newpassword'; ALLER
Vérifiez le registre Windows pour vous assurer que l' authentification mixte est activée. La valeur était correcte: LoginMode = 2
Que dois-je vérifier d'autre? Merci d'avance.
INFORMATION ADDITIONNELLE:
Il s'agit d'un serveur Windows 2003. Certaines stratégies de mot de passe sont activées, je me souviens que je devais changer le mot de passe par défaut «sa» que mon application utilise lorsqu'elle installe SQL Server en un autre plus complexe.
Je me connecte en utilisant VNC, donc je ne peux pas vraiment utiliser SSMS
Mon application peut se connecter en utilisant une autre connexion SQL Server, mais pas de 'sa'
Enfin, si nous ne trouvons pas de solution, je supprimerai cette instance et la réinstallerai, mais j'aimerais vraiment savoir quel est le problème. Juste au cas où cela se reproduirait et juste par simple curiosité.
la source
En supposant que Management Studio ou Management Studio Express soit installé, pouvez-vous connecter Management Studio à l'instance à l'aide de sa?
JR
la source
Avez-vous vérifié que vous avez redémarré le service SQL Server après avoir effectué la modification du Registre?
la source
Quelqu'un a-t-il supprimé la base de données qui était la base de données par défaut pour "sa"?
Si tel est le problème, essayez
la source
Si vous installez SQL Express 2014, vous devrez faire quelques choses pour résoudre cette erreur si vous essayez de vous connecter avec le compte [sa].
Le compte "sa" sera désactivé. Vous devrez donc basculer le compte de désactivé à activé dans la section d'état du compte.
L'authentification Windows et SQL Server doit être activée sur le serveur. Par défaut, seule l'authentification Windows est activée.
Réinitialisez le mot de passe. (voir le code ci-dessous; ServerFault a un bogue où le code ne s'affiche pas de la même manière lors de l'utilisation d'une liste ordonnée au 6/8/2016)
Redémarrez le service Windows pour SQL Server
=========
la source
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:
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.
la source
Je l'ai résolu comme suit, connectez-vous avec vos propriétés goto d'authentification Windows du serveur >> Sécurité et changez le serveur
la source