2010-11-15 6 views
5

Comment diable avez-vous réinitialisé le mot de passe sa? Je sais comment aller dans les boîtes de dialogue et réinitialiser un mot de passe. C'est maintenant ce dont je parle. Il va un peu plus loin que simplement cliquer, cliquer, nouveau mot de passe, c'est fait!Comment réinitialiser le mot de passe SA?

Je n'ai aucune idée de ce qu'est le mot de passe SA. Ni l'utilisateur précédent de cette machine. L'utilisateur précédent affirme n'avoir jamais exécuté SQL Express sur cette machine.

Ce voyage a commencé lorsque j'ai essayé de créer une nouvelle base de données et on m'a dit que je n'avais pas les permissions pour le faire. Ok, j'ai décidé de me donner les permissions appropriées. Non, je ne peux pas me donner ni d'autres autorisations.

J'ai essayé de changer le mot de passe en utilisant SSMS. Je reçois un message disant que je n'ai pas les permissions pour le changer.

J'ai essayé d'utiliser le script SQL suivant. Encore une fois, pas d'autorisations.

GO 
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master] 
GO 
USE [master] 
GO 
ALTER LOGIN [sa] WITH PASSWORD=N'NewPassword' MUST_CHANGE 
GO 

La base de données est SQL Server 2008 Express (10.0.2531.0). SQL Server Management Studio est SSMS 2008. Le système d'exploitation est Windows 7 Enterprise Je suis un administrateur local et un utilisateur de domaine. J'ai créé un compte administrateur local pour me connecter à SSMS La machine est sur un domaine. Je n'ai aucun problème pour me connecter à nos serveurs de base de données réseau.

Des suggestions? Cela pourrait être une solution simple. Merci ...

+0

Je voudrais également partager l'article qui présente 3 méthodes pour réinitialiser le mot de passe SA: http://www.top-password.com/knowledge/change-sql-server-password.html C'est très utile et vous devriez le vérifier. –

Répondre

6

Cela devrait aider: démarrer SQL Server en mode mono-utilisateur. Cela permettra aux administrateurs locaux de se connecter en tant que rôle de serveur fixe sysadmin. Une description détaillée de la façon de le faire peut être trouvée here.

+1

J'ai utilisé avec succès les instructions du lien, mais au lieu de modifier les paramètres de démarrage du service, arrêtez simplement le service SQL Server et exécutez-le manuellement: '" C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ Binn \ sqlservr.exe "-sSQLEXPRESS -m'.C'est plus facile et plus sûr que d'éditer les paramètres de démarrage. –

+0

@AlexS Merci, votre réponse a résolu mon problème. Je travaille dessus depuis deux jours. Impressionnant. – user1298925

1

personnes peuvent aussi essayer de changer le mot de passe de cette façon par le SP ci-dessous

EXEC sp_password NULL, 'yourpassword', 'sa' 

espoir peut aider les autres. merci

0

Vous pouvez utiliser: Reset-DbaAdmin cmdlet Powershell de https://dbatools.io.

Cette fonction permet aux administrateurs de retrouver l'accès aux serveurs SQL local ou à distance soit par la réinitialisation du mot de passe sa, ajoutant rôle sysadmin à connexion existante, ou l'ajout d'une nouvelle connexion (SQL ou Windows) et lui accorder des privilèges sysadmin. Pour ce faire, arrêtez les services SQL ou le groupe de ressources SQL Clustered, puis redémarrez SQL via la ligne de commande à l'aide du paramètre/mReset-DbaAdmin qui démarre le serveur en mode mono-utilisateur et permet uniquement à ce script de se connecter. . L'utilisation de Reset-DbaAdmin va redémarrer votre SQL Server.

Reset-DbaAdmin -SqlServer sqlcluster 
Questions connexes