Sur mon ordinateur de développeur, j'ai une instance SQL Server nommée developer_2005 . Dans les fichiers de paramètres de ressources d'une application C # que nous créons, le nom de l'instance est défini sur foobar (pas vraiment, mais juste à titre d'exemple). Ainsi, lorsque j'exécute l'application (en débogage ou en version), elle essaie de se connecter à un serveur SQL sur localhost, nommé foobar .
Je me demande s'il est possible de créer un alias ou quelque chose comme ça, afin que l'application trouve réellement un SQL Server sur localhost nommé foobar , mais il se connecte en fait à l'instance nommée developer_2005 .
La chaîne de connexion dans le fichier de configuration de l'application est Data Source = localhost \ foobar; Initial Catalog = barfoo; Integrated Security = True avec le nom de fournisseur System.Data.SqlClient . Si je change localhost \ foobar en localhost \ developer_2005, l'application peut se connecter comme il se doit. Comment puis-je créer un alias pour ne pas avoir à modifier la chaîne dans le fichier?
J'ai essayé, dans SQL Server Management Studio, de créer un enregistrement de serveur avec le nom de serveur enregistré "localhost \ developer", mais cela ne semble pas faire de bien. Je ne sais même pas ce que cela a vraiment fait ... Mais j'ai découvert SQL Server Configuration Manager \ SQL Native Client COnfiguration \ Aliases. Et je suppose que c'est là que réside la solution. Mais je n'arrive pas à comprendre comment en ajouter un nouveau ... Lors de la création d'un nouveau, je dois fournir le nom d'alias, le numéro de port, le protocole et le serveur, et je n'ai pas vraiment la moindre idée de ce qu'il faut mettre l'un d'eux.
la source
Vous avez raison, ce que vous devez faire est de définir un nouvel alias dans la configuration Native Client.
Essaye ça:
la source