J'ai un ordinateur portable sur lequel SQL Server Express est déjà installé. Le nom du serveur est SRH \ SQLEXPRESS et la version est 10.0.2531.0. Le système d'exploitation est Windows 7.Pourquoi je ne peux pas changer un mot de passe en utilisant osql?
Je peux me connecter via l'authentification Windows. Mais je voudrais me connecter à sa
. Puisque je ne connais pas le mot de passe de sa
, je veux le réinitialiser. J'ai décidé de le changer en utilisant osql
.
Ce sont les étapes de mon travail pour changer le mot de passe sa
:
- I ouvert invite de commande (cmd) en mode Administrateur. J'ai tapé
osql -S SRH\SQLEXPRESS -E
et appuyez sur la touche Entrée. Puis je reçois l'invite 1>. J'ai ensuite tapésp_password null, 'HseWork11', 'sa'
et appuyez sur la touche Entrée. Puis je reçois l'invite 2>. Je puis tapéGO
et appuyez sur Entrée clé, mais je reçois ce message d'erreur:
Msg 15151, niveau 16, état 1, serveur SRH \ SQLEXPRESS, ligne 1 Impossible modifier la connexion 'sa' , parce qu'il n'existe pas ou que vous n'avez pas la permission .
Bummer.
Pour confirmer que le login sa
existe, je me connecte via l'authentification Windows et exécute cette instruction select * from sys.syslogins where name = 'sa'
. J'ai récupéré 1 ligne donc le login sa
existe.
Alors pourquoi je ne peux pas changer sa
mot de passe en utilisant osql
? Qu'est ce que je fais mal?
J'ai essayé 'ALTER LOGIN' en utilisant' sqlcmd' comme vous l'avez dit mais j'ai le même message d'erreur. Ensuite, j'ai couru votre requête et il a retourné 1 ligne: ** Nom ** est 'sa', ** Type_desc ** est' SQL_LOGIN' et ** is_disabled ** est '1'. Pourquoi ** is_disabled ** est '1' et pas' 0'? – srh
Mis à jour ma réponse. S'il vous plaît essayez la solution que j'ai ajoutée et laissez-moi savoir si cela fonctionne pour vous. – 3BK
Après avoir activé la connexion, vous devriez pouvoir réessayer en utilisant la commande précédente 'ALTER LOGIN' pour changer le mot de passe. – 3BK