Lorsqu’on tente d’ouvrir une connexion d’administrateur dédiée (DAC dans le jargon) à partir de l’explorateur d’objets de SQL Server Management Studio (SSMS), on obtient l’erreur suivante :
Cependant si l’on se connecte à partir du menu Fichier > Nouveau > Requête de moteur de base de données, nous parvenons à nous connecter avec succès :
L’icône de la barre d’outils permet de réaliser exactement la même chose :
Cela tient au fait que lorsqu’on ouvre une connexion avec l’explorateur d’objets, SSMS ouvre deux connexions :
– une pour l’explorateur d’objets
– une pour la fenêtre de requête
Or il n’est possible d’ouvrir qu’une seule connexion DAC sur une instance SQL Server.
Petit rappel : une connexion DAC permet de se connecter en UDP sur le port 1434 (par défaut) à une instance SQL Server indisponible (surchage, …). Pour pouvoir se connecter de cette façon depuis une machine distincte de celle qui héberge l’instance SQL Server, il est nécessaire d’activer cette fonctionnalité par l’option d’instance « remote admin connections ». Ceci se fait simplement à l’aide de la procédure stockée système sp_configure :
1 2 3 4 | EXEC sp_configure 'remote admin connections', 1 GO RECONFIGURE GO |
Pour savoir si la fonctionnalité est activée, il suffit d’interroger la vue système sys.configurations, et de consulter la colonne value_in_use :
1 2 3 | SELECT * FROM sys.configurations WHERE name LIKE '%admin%' |
Bonne administration à tous !
ElSüket.