Trouver le numéro d’une instance nommée de SQL Server

Vous aurez remarqué que pour une installation par défaut d’une instance nommée de SQL Server, celui-ci crée les fichiers de base de données dans le répertoire :

C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data

où n est un entier.

Dès lors, comment retrouver ce numéro ?

Le numéro de l’instance et son nom logique sont en fait stockés dans la base de registre, sous la clé suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL

On peut donc y accéder:

=> Soit avec l’utilitaire RegEdit

=> Soit avec la procédure stockée étendue système non documentée xp_regread :

1
2
3
4
5
6
7
---------------------------------
-- Nicolas SOUQUET - 09/06/2009 -
---------------------------------
EXEC master.sys.xp_regread
  @rootkey = 'HKEY_LOCAL_MACHINE',
  @key = 'SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL',
  @value_name = 'nomDeMonInstanceSQLServer'

qui retourne :

ou encore :

1
2
3
4
5
6
7
8
9
10
11
12
---------------------------------
-- Nicolas SOUQUET - 11/05/2009 -
---------------------------------
DECLARE @value VARCHAR(1024)
 
EXEC master.sys.xp_regread
  @rootkey = 'HKEY_LOCAL_MACHINE',
  @key = 'SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL',
  @value_name = 'nomDeMonInstanceSQLServer',
  @value = @value OUTPUT
 
SELECT @value AS numInstance

qui retourne :

ElSuket

Laisser un commentaire