Récupération de mots de passe pour le serveur MS SQL. Changer le mot de passe sa dans SQL. Mot de passe par défaut sa

Vous êtes un administrateur de base de données respecté et fiable dans votre organisation. Vous maintenez et mettez à jour plusieurs services critiques exécutés par SQL Server dans votre environnement de production. Vous avez pris les mesures suivantes (reflétant les directives que tout administrateur de base de données consciencieux devrait suivre) pour protéger les bases de données SQL Server de votre entreprise contre tout type d'accès non autorisé.

  • Suppression de tous les comptes administratifs SQL Server intégrés.
  • Suppression de tous les utilisateurs (à l'exception de l'administrateur système ou de SA) qui sont membres du rôle serveur SYSADMIN (tous les comptes Windows et les comptes SQL Server).
  • Nous définissons un mot de passe extrêmement complexe pour le compte SA, difficile à deviner ou à retenir.
  • Effectuez des opérations de maintenance de routine SQL Server sous un compte d'utilisateur de domaine disposant des autorisations de propriétaire de base de données (DBO) sur les bases de données utilisateur, mais ne disposant pas des privilèges SYSADMIN sur le système.
  • Vous n'avez noté votre mot de passe SA nulle part pour empêcher les autres de le découvrir. Après tout, écrire des mots de passe n’est pas la meilleure approche.

Cependant, comme vous avez défini un mot de passe aussi fort pour le SA et utilisé votre compte de domaine plutôt que le compte SA lorsque vous travaillez quotidiennement avec des bases de données SQL Server, l'inimaginable s'est produit. Vous avez oublié le mot de passe de votre compte SQL Server SA.

Vous êtes la seule personne de votre groupe à connaître le mot de passe SA. Maintenant, vous ne vous souvenez plus de ce que c'était et vous devez effectuer quelques confirmations au niveau du serveur dans les fenêtres de configuration de SQL Server de production. Que faire maintenant ? Voici quelques options.

  • Essayez de vous connecter en tant que SA, en utilisant les mots de passe auxquels vous pouvez penser.
  • Recherchez le mot de passe SA sur le disque dur de votre ordinateur ou dans votre courrier électronique (vous l'avez peut-être enregistré dans un fichier quelque part ; c'est une mauvaise approche, mais cela peut aider).
  • Essayez de restaurer la base de données Master à partir d'une sauvegarde. Cela n'aidera pas à long terme car si vous ne vous souvenez pas du mot de passe SA, vous rencontrerez les mêmes problèmes.
  • Reconstruisez la base de données Master. Cela ne vous aidera pas beaucoup car vous perdrez tous les paramètres et configurations au niveau du système et du serveur, y compris les comptes, les autorisations et tous les objets au niveau du serveur.
  • Réinstallez SQL Server 2012 et attachez toutes les bases de données utilisateur. Cela risque de ne pas fonctionner car vous rencontrerez les mêmes problèmes que lorsque vous reformaterez la base de données Master.

Supposons que toutes les tentatives de connexion à l'aide du compte SA ont échoué. Il est temps d'appeler des renforts : l'équipe de support produit Microsoft. Voici ce que ses employés ont à offrir.

Il existe une porte dérobée dans SQL Server 2012 qui permet à SYSADMIN d'accéder aux serveurs SQL de production. Cependant, votre compte Windows doit être membre du groupe Administrateurs locaux pour les systèmes Windows Server exécutant les services SQL Server 2012.

SQL Server permet à tout membre du groupe Administrateurs locaux de se connecter à SQL Server avec les privilèges SYSADMIN.

Vous trouverez ci-dessous les opérations que vous devez effectuer pour prendre le contrôle de SQL Server 2012 en tant que SA.

1. Démarrez une instance de SQL Server 2012 en mode mono-utilisateur à partir d'une invite de commande, en étant connecté à la fenêtre d'invite de commande en tant qu'administrateur. Vous pouvez également exécuter SQL Server 2012 dans une configuration minimale, et SQL Server s'exécutera également en mode mono-utilisateur.
2. À l'invite de commande (Exécuter en tant qu'administrateur), tapez : SQLServr.Exe -m (ou SQLServr.exe -f) pour démarrer le moteur de base de données SQL Server 2012. Ne fermez pas cette fenêtre d'invite de commande. SQLServr.exe peut se trouver dans le dossier Binn répertorié dans la variable d'environnement PATH. Si le dossier SQL Server 2012 Binn n'est pas répertorié dans votre PATH, vous pouvez toujours accéder au dossier SQL Server 2012 Binn via la structure de répertoires de votre ordinateur. En règle générale, le dossier Binn se trouve dans C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn>.
3. Une fois que vous avez démarré le service SQL Server 2012 en mode mono-utilisateur ou en configuration minimale, vous pouvez ouvrir une autre fenêtre d'invite de commande en tant qu'administrateur et y exécuter la commande SQLCMD pour vous connecter à l'instance SQL Server 2012 :
SQLCMD-S<Имя сервера\Имя экземпляра>Par exemple : SQLCMD -S "SALEEMHAKANI" 1> CREATE LOGIN "<Имя_учетной_записи>"avec MOT DE PASSE="<Пароль>" 2> ALLER 1> SP_ADDSRVROLEMEMMBER "<Имя_учетной_записи>","SYSADMIN" 2>aller
Par exemple:
1> SP_ADDSRVROLEMEMBER SQL_SALEEM,"SYSADMIN" 2> ALLER

Il est tout à fait normal d'oublier votre mot de passe de temps en temps, et cela ne signifie pas que même des inconvénients mineurs surviendront. Les mesures de récupération que j'ai décrites vous permettront de maintenir SQL Server en marche sans temps d'arrêt ni décryptage de mot de passe.

Bonjour à tous, aujourd'hui je vais vous expliquer comment modifier ou réinitialiser mot de passe sa serveur SQL. Permettez-moi de vous rappeler que sa est une connexion utilisateur dans MS SQL, qui dispose par défaut des privilèges les plus élevés ; le compte lui-même est local, souvent même désactivé, mais néanmoins souvent utilisé. Il peut arriver que vous ayez oublié le mot de passe et ainsi perdu l'accès aux bases de données ; vous apprendrez aujourd'hui comment contourner cela et restaurer l'accès à vos bases de données ;

sp_password NULL,<вставьте_новый_пароль_тут>, 'c'est'

Si le message Échec de la validation du mot de passe apparaît. Le mot de passe ne répond pas aux exigences de la stratégie Windows car il est trop court. Définissez ensuite un mot de passe plus fort.

Après cela, vous réinitialiserez votre mot de passe dans SQL.

Une autre option pour utiliser osql est comme ceci

puis nous essayons de nous connecter sous un compte OS de confiance

osql.exe" -S (local)\nom de votre serveur -E

Et la dernière frontière
ALTER LOGIN SA AVEC MOT DE PASSE = "nouveau_mot de passe"
il remplacera le mot de passe par new_password

Utiliser Asunsoft SQL Mot de passe Geeker

Il existe un utilitaire appelé Asunsoft SQL Password Geeker, qui est malheureusement payant, mais est capable d'accomplir la tâche. Lancez-le, cliquez sur Parcourir, puis suivez le chemin C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA et ouvrez master.mdf

maintenant, pour réinitialiser le mot de passe sa dans SQL, sélectionnez-le et cliquez sur Réinitialiser.

Changer le mot de passe SA en mode exclusif

Il existe une quatrième façon de modifier le mot de passe de sa, qui consiste à exécuter MS SQL en mode mono-utilisateur. De quoi avons-nous besoin ?

La première chose est d'arrêter MS SQL Server, vous pouvez le faire via les services, ou vous pouvez le faire depuis la ligne de commande

arrêt net MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Maintenant, vous devez définir le paramètre dans la ligne Chemin d'image-m parlera juste du mode mono-utilisateur. je l'ai eu comme ça

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Démarrez maintenant MS SQL avec la commande

démarrage net MSSQLSERVER

SQL s'exécute désormais en mode mono-utilisateur et permet à tout membre du groupe d'administrateurs local de l'ordinateur de se connecter à l'instance de SQL Server avec des droits d'administrateur système, mais vous devez l'indiquer à SQL. Vous pouvez visualiser le mode de fonctionnement dans les propriétés du service.

Sur la ligne de commande, nous écrivons

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn

sqlcmd.exe : EXEC sp_addsrvrolemember "nom du serveur\nom d'utilisateur", "administrateur système"

Redémarrez le service et profitez de la vie, n'oubliez pas de supprimer ultérieurement le paramètre -m du registre. C'est ainsi que vous pouvez simplement réinitialiser le mot de passe sa dans SQL, en utilisant à la fois des méthodes intégrées et tierces.

« sa » est un identifiant d'utilisateur dans MS SQL, qui dispose par défaut des privilèges les plus élevés ; le compte lui-même est local, souvent même désactivé, mais néanmoins souvent utilisé. Si vous avez perdu ou oublié le mot de passe de ce compte « sa », alors vous n'aurez pas accès à la gestion de vos bases de données.

Mot de passe par défaut sa

Je vous rappelle que le mot de passe par défaut est sa, curieusement sa

La seule condition est que vous soyez un administrateur local partout

Changer le mot de passe sa dans SQL via l'interface graphique

Commençons, ouvrez Démarrer et accédez à Tous les programmes > Microsoft SQL Server 2012 R2 > SQL Server Management Studio

Ou vous pouvez ouvrir une invite de commande et y taper ssms.

SQL Server Management Studio s'ouvrira.

Par défaut, l'authentification Windows est définie, ce qui signifie que vous ne pouvez vous connecter qu'avec un compte Windows local ou un compte de domaine, à condition que vous disposiez des droits.

Le compte sa est désactivé par défaut, mais cela ne vous empêchera pas de changer son mot de passe.

ms sql vous permet de réinitialiser le mot de passe sa via ses propriétés, pour ce faire, faites un clic droit et sélectionnez les propriétés dans le menu contextuel.

Sur l'onglet général, vous verrez un champ pour saisir un nouveau mot de passe, la seule chose à garder à l'esprit est que si la politique Exiger l'utilisation d'un mot de passe est cochée, vous devrez proposer un mot de passe fort qui répond aux exigences de sécurité. , à savoir

  • Le mot de passe doit avoir une majuscule
  • Le mot de passe doit contenir une lettre minuscule
  • Il doit y avoir un caractère spécial ou un chiffre dans le mot de passe

Si vous décochez la case, vous pouvez définir un nouveau mot de passe et l'enregistrer. Le mot de passe de l'utilisateur sa dans SQL a été modifié.

La seule chose est que si vous souhaitez utiliser le compte sa, vous devez l'activer ; pour ce faire, accédez à l'élément d'état et spécifiez Nom de connexion activé.

Autre nuance, vous rappelez que vous disposez de l'authentification Windows, ce qui veut dire que cela ne nous convient pas pour sa. Cliquez avec le bouton droit sur le nom du serveur en haut de la hiérarchie et sélectionnez les propriétés.

Dans l'onglet Sécurité, sélectionnez l'option Authentification SQL Server et Windows. Vous pouvez maintenant vous connecter en utilisant l'utilisateur sa dans SQL.

Si, lorsque vous essayez de vous connecter, Management Studio génère une erreur 233 indiquant que la connexion au serveur a été établie avec succès, mais qu'une erreur s'est produite lors de la connexion, procédez comme suit.

Accédez à Démarrer > Panneau de configuration > Outils d'administration > Services et redémarrez le service SQL Server.

La connexion est alors réussie et sans erreur.

Changer le mot de passe sa dans SQL via la ligne de commande

Pour réinitialiser le mot de passe sa en SQL via la ligne de commande, utilisez les commandes.

Avec cette commande, vous verrez tous les serveurs MS SQL disponibles et leur SPN

sp_password NULL,<вставьте_новый_пароль_тут>, 'c'est'

Si le message Échec de la validation du mot de passe apparaît. Le mot de passe ne répond pas aux exigences de la stratégie Windows car il est trop court. Définissez ensuite un mot de passe plus fort.

Après cela, vous réinitialiserez votre mot de passe dans SQL.

Une autre option pour utiliser osql est comme ceci

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn puis nous essayons de nous connecter sous un compte de système d'exploitation de confiance

osql.exe" -S (local)\nom de votre serveur -E

Et la dernière frontière
ALTER LOGIN SA AVEC MOT DE PASSE = 'new_password'
il remplacera le mot de passe par new_password

Utiliser Asunsoft SQL Mot de passe Geeker

Il existe un utilitaire appelé Asunsoft SQL Password Geeker, il est payant, mais il peut effectuer la tâche. Lancez-le, cliquez sur Parcourir, puis suivez le chemin C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA et ouvrez master.mdf

maintenant, pour réinitialiser le mot de passe sa dans SQL, sélectionnez-le et cliquez sur Réinitialiser.

Changer le mot de passe SA en mode exclusif

Il existe une quatrième façon de modifier le mot de passe de sa, qui consiste à exécuter MS SQL en mode mono-utilisateur.

La première chose est d'arrêter MS SQL Server, vous pouvez le faire via les services, ou vous pouvez le faire depuis la ligne de commande

arrêt net MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Maintenant, vous devez définir le paramètre dans la ligne Chemin d'image-m parlera juste du mode mono-utilisateur. je l'ai eu comme ça

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Démarrez maintenant MS SQL avec la commande

démarrage net MSSQLSERVER

SQL s'exécute désormais en mode mono-utilisateur et permet à tout membre du groupe d'administrateurs local de l'ordinateur de se connecter à l'instance de SQL Server avec des droits d'administrateur système, mais vous devez l'indiquer à SQL. Vous pouvez visualiser le mode de fonctionnement dans les propriétés du service.

Sur la ligne de commande, nous écrivons

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe : EXEC sp_addsrvrolemember "nom du serveur\nom d'utilisateur", "sysadmin"

On redémarre le service, n'oubliez pas de supprimer le paramètre -m dans le registre. Réinitialisation du mot de passe pour l'utilisateur sa dans SQL.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :