Comment connaitre de nom de l'instance SQL Server sur ma machine ?

C'est toujours un problème ce fameux Nom d'instance de SQL Server et c'est très Microsoftien car aucune doc ne donne vraiment la bonne réponse. Ce qu'il faut savoir c'est : L'instance nommée d'un Server SQL c'est le nom de la machine si il n'y a qu'une instance SQL Server d'installée sur cette machine.

Voilà déjà cette règle est essentielle. Ensuite, le nom de la machine est équivalent au point : "." lors de la connexion au server SQL vous pouvez utiliser "." pour vous connecter. Vous avez compris et si vous installez une deuxième instance de SQL Server alors la deuxième instance prend le nom de MSSQLSERVER01 ...

Et sinon vous pouvez consulter les noms des instances installées sur votre machine grâce au Tools de l'article suivant :

Vérifiez votre installation de SQL Server

Ici :

Le Blog SQL Server d'ElSüket - Trouver le numéro d’une instance nommée de SQL Server

Il y a un gars qui vous explique un truc du moyen âge mais ça fonctionne c'est d'aller de lire les clefs du Registre :


Comment connaitre de nom de l'instance SQL Server sur ma machine ?
Comment connaitre de nom de l'instance SQL Server sur ma machine ?
Donc dans mon exemple le nom de l'instance de mon Server SQL est : MSSQLSERVER

Et voilà !

Can't connect to localhost on SQL Server

Souvent le problème c'est de bien poser la bonne question. C'est pourquoi je prends note ici de cette question car je suis avec Mon SQL Server Management Studio et j'essaye de me connecter à ".". Oui le petit nom de localhost c'est "." dans SQL Server le point c'est la même chose que localhost 127.0.0.1.

Au bout de trois heures (à peu prêt) SQL Server Management Studio me répond par une insulte :

Cannot connect to .. (notez les deux points donc localhost).
A network-related or specific error occured while establishing a connection to SQL Server.

Mais qu'est ce qu'il a encore SQL Server, c'est ce que je vais découvrir.

Can't connect to localhost on SQL Server
Can't connect to localhost on SQL Server
Du coup de googoolise et je trouve l'excellent site de StackOverflow :

stackoverflow - Can't connect to localhost on SQL Server Express 2012 / 2016

Je me dis que si c'est bon pour SQL Server Express 2012/2016 ça doit être bon pour SQL Server 2019 ...

Ajouter une légende

On me dit dans SQL Server Configruation de regardez si les deux options TCP/IP et Named Pipes sont "enable" c'est à dire valides.


SQL Server Configuration - Enable PCP/IP and Named Pipes
SQL Server Configuration - Enable PCP/IP and Named Pipes

La réponse de Stackoverflow est parfaite, elle va plus loin mais franchement pourquoi alors que je viens d'installer SQL Server, je ne peux pas accéder à "localhost" ...

Les mystères de SQL Server sont impénétrables (mais chiants surtout ;-)

Après quelques manipes, je m'aperçois que j'ai installé deux instances d'SQL Server sur ma machine vous le voyez sur cette figure il y a MSSQLSERVER et MSSQLSERVER01. J'ai essayé de supprimer la deuxième instance, j'ai bricolé les droits j'ai trouvé encore d'autres trucs à faire etc... rien n'y fait.

Quoi qu'il en soit, j'ai du tout désinstaller et tout réinstaller pour qu'enfin je puisse faire Connect ".".

Quel Bordel ce SQL Server !