lundi 9 juillet 2012

[SQL] : Récupérati​on du rôle SysAdmin SQL Server

Un cas de figure qui se présente souvent quand on récupère une machine qui possède une instance SQL Server version 2008 ou ultérieur, c'est de ne pas pouvoir s'y connecter et cela malgré le fait qu'on est Admin Local.
Pour pouvoir se rajouter les droits SysAdmin sur l'instance, il faut suivre les étapes suivantes, le seul près-requis c'est d'avoir les droits d'admin local sur la machine, les étapes se résument en quatre:

1- Arrêt du service SQL Server, le nom du service est MSSQLSERVER pour une instance par défaut et MSSQLSERVER$NomInstance pour une instance nommée :
net stop MSSQLSERVER

2- Démarrage du service mssqlserver en mode mono :
net start MSSQLSERVER /M

3- Lancement du SQLCMD pour se rajouter les droits SysAdmin :
EXEC sp_addsrvrolemember 'domaine\utilisateur', 'sysadmin';
GO

4- Redémarrage mssqlserver en mode normal :
net stop MSSQLSERVER
net start MSSQLSERVER

Bonne récupération...