Obtenir le nom de l’instance de SQL Server

Dans le cadre d’une première configuration de SQL Server Integration Services, j’ai dû saisir dans son fichier de configuration (MsDtsSrvr.ini.xml pour les intéressés) le nom de l’instance de SQL Server. Problème: je ne la connaissais pas ! J’ai heureusement pu découvrir assez vite qu’il existait de multiples façons d’obtenir cette information. Petit récapitulatif.

Par une requête SQL

SELECT @@SERVICENAME

Résultat:

--------------------------------------------------------------------------------------------------------------------------------
MSSQLSERVER

(1 row(s) affected)

On peut voir ici que l’instance s’intitule « MSSQLSERVER » (la valeur par défaut à l’installation).

Il est également possible de récupérer par la même méthode le nom du serveur (nom d’hôte) avec:

SELECT @@SERVERNAME

A partir de SQL Management Studio

Moi qui m’attendais à trouver l’information en quelque clics, j’ai été pour le moins déçu. La solution la plus simple reste d’exécuter la requête SQL indiquée ci-dessus. On peut également s’appuyer sur le Root Directory dans les propriétés du serveur:

 

2014-08-04-12_36_07

Le nom de l’instance (encadré sur la capture) est compris dans le chemin d’installation: c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVERM\MSSQL.

A partir de Powershell

Point de Get-Instance, les outils Powershell de SQL Server vont nous permettre de récupérer l’information uniquement… en effectuant la requête SQL:

Invoke-SqlCmd "SELECT @@SERVICENAME"

Par défaut, le résultat est retourné sous forme d’un tableau d’une colonne:

Column1
-------
MSSQLSERVER

Pour récupérer directement l’information dans un script, il est préférable de renommer la colonne:

(Invoke-SqlCmd "SELECT @@SERVICENAME AS ServiceName").ServiceName

Et hop, le nom de l’instance est directement une chaîne 🙂

2 réflexions sur « Obtenir le nom de l’instance de SQL Server »

  1. Bonjour,
    Je viens de passer à Windows 10 et n’arrive pas à faire tourner mes applis car je ne connais pas le nom de l’instance Sql Server.
    – Impossible de faire des requêtes SQL, car je ne suis pas connecté !
    – le chemin d’installation est C:ProgrammesMicrosoft SQL ServerMSSQL12.SQLEXPRESSMSSQL
    et pourtant le nom d’instance SQLEXPRESS est refusé
    – j’ai installé VS 2015 (lequel a installé SQL Server 2014); il fonctionne bien; je peux me connecter avec mes bases; mais ça plante dès que je veux exécuter l’appli car mon code contient un mauvais nom d’instance (mon code d’ouverture est
    strConnexion = « Data Source=.SQLEXPRESS; »
    strConnexion &= « Initial Catalog=master;Integrated Security=True;Connect Timeout=30;User Instance=True »

    Avez-vous une solution pour me sortir de là ?
    Merci

    J'aime

    1. Bonjour,

      VS2015 n’installe pas SQL Server 2014 en édition Express, il créé par défaut deux instances de type LocalDB :

      – une instance (localdb)MSSQLLocalDB
      – une instance (localdb)ProjectsV12

      Stackoverflow en explique la raison mieux que moi : http://stackoverflow.com/a/27201328/2737357

      Si vous voulez une « vraie » base SQL Server 2014 Express, il faut télécharger et installer SQL Server à part : (https://www.microsoft.com/fr-fr/download/details.aspx?id=42299).

      De mon côté je n’ai pas de répertoire MSSQL12.SQLEXPRESS sous Windows 10 avec VS2015. S’il y est, c’est qu’il a été installé séparément 🙂

      Visual Studio doit de toute façon lister les instances disponibles sur la machine lorsque l’on affiche le panneau « SQL Server Object Manager ».

      J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s