J'ai une instance de SQL Server 2008 en cours d'exécution. Malheureusement, lors des tests, j'ai désélectionné les droits sysadmin pour ma connexion et je ne peux plus le lire (car je n'ai pas de droits sysadmin).
Il n'y a aucun autre compte administrateur système pour l'instance à l'exception de SA.
J'ai été configuré uniquement pour l'authentification Windows, j'ai donc piraté le LoginMode dans le registre à 2 afin de pouvoir me connecter en tant que SA en utilisant l'authentification SQL. Cela définit en effet le mode de connexion sur Mixte, mais l'utilisateur SA est désactivé par défaut et je ne peux pas le réactiver car je n'ai pas de droits d'administrateur système.
Comment puis-je activer la connexion SA pour pouvoir entrer et réaffecter le sysadmin à mon compte normal? Existe-t-il également un paramètre de registre ou est-il stocké dans la base de données master?
Il existe une véritable porte dérobée dans SQL Server qui ne nécessite aucun redémarrage et / ou redémarrage de quoi que ce soit en mode mono-utilisateur. J'ai fait cela sur des systèmes auxquels je n'avais pas accès mais dont j'avais besoin de vérifier des trucs.
Téléchargez les outils PSexec à partir d' ici . Placez-le sur le serveur, puis dans une invite de commande, exécutez cette commande
psexec -i -s SSMS.exe
:, ou sqlwb.exeCela ouvrira SSMS en tant que compte système disposant d'un accès sysadmin à l'instance de SQL Server. Cela se fait lors de l'installation de SQL Server, mais j'ai entendu dire que ce ne sera pas le cas avec SQL 2012.
la source
SQL Server 2008 est différent de SQL Server 2005, en ce sens que les administrateurs locaux n'héritent plus du rôle de serveur fixe sysadmin.
Lorsque SQL Server 2008 est installé, il vous invite à désigner un compte à ajouter au rôle sysadmin. Cependant, si vous recevez la boîte après l'installation du logiciel, cela ne vous aide pas beaucoup.
Heureusement, Microsoft a conservé la fonctionnalité 2005 lorsque SQL Server s'exécute en mode mono-utilisateur. Voici ce que vous faites:
la source
C'est une grande question et quelqu'un sera dans cette situation et a besoin d'un sauvetage.
Tout le mérite revient à codykonior
Le script ci-dessous itérera les services SQL Server et vous ajoutera au rôle sysadmin partout où vous manquerez:
la source
Vous pouvez toujours créer une connexion avec un accès 'sysadmin'. Merci à l'ingénieur principal des données de Microsoft (Saleem Hakani) qui a rédigé les conseils et astuces SQL Server ci-dessous.
J'ai trouvé cela alors que j'étais coincé dans un état similaire lorsque j'ai oublié le mot de passe sa pour ma machine de test.
Lien: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
Voici les étapes que vous devrez effectuer:
À partir de l'invite de commandes, tapez: SQLServr.Exe –m (ou SQLServr.exe –f)
Remarque: Si le dossier Binn n'est pas dans votre chemin d'accès à l'environnement, vous devrez accéder au dossier Binn.
(Habituellement, le dossier Binn se trouve dans: C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
SQLCMD –S
Vous serez maintenant connecté à SQL Server en tant qu'administrateur.
Pour créer une nouvelle connexion et ajouter cette connexion au rôle serveur SYSADMIN:
1> CRÉER UNE CONNEXION '' avec MOT DE PASSE = ''
2> allez
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> allez
Pour ajouter une connexion existante au rôle serveur SYSADMIN, exécutez ce qui suit:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
L'opération ci-dessus se chargera d'accorder les privilèges SYSADMIN à une connexion existante ou à une nouvelle connexion.
la source
Vous pouvez faire ce qui suit:
1) Créer un compte d'utilisateur Windows avec des privilèges administratifs
2) Connectez-vous dans Windows avec le nouveau compte administratif
3) Ouvrez Sql Server Mangement Studio à l'aide de l'authentification Windows
4) Maintenant, vous êtes connecté à SQL Server en tant que sysadmin, donc vous pouvez créer de nouveaux comptes ou mettre à jour l'utilisateur sa
la source