Comment changer le mot de passe sa dans SQL Server 2008 express?
J'ai installé SQL Server 2008 express et je me connecte via l'authentification windows, cela ne me permet pas de faire quoi que ce soit. Comment puis-je changer le mot de passe " sa " ou obtenir des privilèges complets dans Mes ordinateurs locaux 2008 express ? J'utilise windows 7.
5 réponses
Vous devez suivre les étapes décrites dans Dépannage: Connexion à SQL Server lorsque les administrateurs système sont verrouillés et ajoutez votre propre utilisateur Windows en tant que membre de sysadmin:
- arrêt du service MSSQL $ EXPRESS (ou quel que soit le nom de votre service SQL Express)
- démarrer ajoutez les paramètres de démarrage
-m
et-f
(ou vous pouvez démarrersqlservr.exe -c -sEXPRESS -m -f
depuis la console) - se connecter à DAC:
sqlcmd -E -A -S .\EXPRESS
ou de SSMS utiliseradmin:.\EXPRESS
- exécuter
create login [machinename\username] from windows
pour créer votre Connexion Windows dans SQL - exécutez
sp_addsrvrolemember 'machinename\username', 'sysadmin';
pour faire de urself sysadmin membre - redémarrez le service sans le
-m -f
Si vous voulez changer votre mot de passe 'sa' avec SQL Server Management Studio , Voici les étapes:
- Connexion en utilisant L'authentification Windows et ".\SQLExpress " comme nom de Serveur
Changer le mode d'authentification du serveur - Faites un clic droit sur root, choisissez Propriétés, dans L'onglet Sécurité sélectionnez "SQL Server et le mode D'authentification Windows", cliquez sur OK
Définir mot de passe - Accédez à la Sécurité > Connexions > sa, clic droit sur l' il, choisissez Propriétés, de L'onglet Général définir le mot de passe (ne fermez pas la fenêtre)
Grant permission - Allez dans L'onglet Statut, assurez-vous que les boutons de radio Grant et activés sont choisis, cliquez sur OK
-
Redémarrez SQLEXPRESS service à partir de vos services locaux (fenêtre + R > services.msc)
Cela peut vous aider à réinitialiser votre mot de passe pour SQL 2008 et 2012
EXEC sp_password NULL, 'votre mot de passe', 'sa'
C'est ce qui a fonctionné pour moi:
- Fermez toutes les applications de référencement Sql Server.
- Ouvrez Services dans le Panneau de configuration.
- Trouvez L'entrée" SQL Server (SQLEXPRESS) " et sélectionnez Propriétés.
- arrêtez le service (tous les services Sql Server).
- Entrez "- m "dans les champs paramètres de démarrage".
- Démarrez le service (cliquez sur le bouton Démarrer de L'onglet Général).
- Ouvrez une invite de Commande (clic droit, Exécuter en tant qu'administrateur si nécessaire).
-
Entrez le commande:
Osql-s localhost\SQLEXPRESS-E
(ou changer localhost à quel que soit votre PC est appelé).
-
À l'invite, tapez les commandes suivantes:
Créez une connexion my_Login_here avec PASSWORD = 'my_Password_here'
Aller
Sp_addsrvrolemember 'my_Login_here', 'administrateur'
Aller
Quitter
Arrêtez le service" SQL Server (SQLEXPRESS)".
Supprimer le "- m " du champ Paramètres de démarrage (si toujours là).
Démarrez le service.
Dans Management Studio, utilisez le login et le mot de passe que vous venez de créer. Cela devrait lui donner l'autorisation d'administrateur.
Je ne connaissais pas le mot de passe sa existant donc c'est ce que j'ai fait:
-
Ouvrir les Services dans le Panneau de configuration
-
Trouvez L'entrée" SQL Server (SQLEXPRESS) " et sélectionnez Propriétés
Arrêter le service
-
Entrez "- m "au début des champs" paramètres de démarrage". S'il y a déjà d'autres paramètres, ajoutez un point-virgule Après -m;
Démarrer le service
Ouvrir une commande Invite
Entrez la commande:
osql -S YourPcName\SQLEXPRESS -E
(changez YourPcName pour quel que soit le nom de votre PC).
- à l'invite, tapez les commandes suivantes:
alter login sa enable go sp_password NULL,'new_password','sa' go quit
-
Arrêtez le service "SQL Server (SQLEXPRESS)"
Supprimer le "m" dans le champ paramètres de Démarrage
Démarrer le service