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