Comment est-ce que je stocke efficacement une string de connection dans machine.config seulement?

Nous passons à un environnement avec plusieurs moteurs de SQL Server fonctionnant sur le même server (un moteur de test et un moteur de production). Nous avons également des servers Web de test et de production distincts, et souhaitons que nos applications asp.net utilisent "magiquement" le moteur de database de test sur le server Web de test et le moteur de database de production sur les servers Web de production. Nous aimerions stocker les strings de connection dans machine.config plutôt que dans web.config, mais lorsque nous le mettons dans machine.config, l'IDE de Visual Studio (en particulier avec les sets de données) ne reconnaît pas que la machine.config contient la connection.

Est-ce que quelqu'un sait d'une solution pour afficher ces strings de connection machine.config dans Visual Studio, ou d'une solution différente qui permettrait à cela?

Merci.

(Notez que je n'ai jamais essayé ou testé cela, mais je crois que cela fonctionnera.) Faites-moi savoir si c'est le cas. Vous pouvez append vos strings de connection à la machine.config, puis append un file connectionssortingng.config à votre projet à la racine niveau. Dans les propriétés de ce file, choisissez de ne pas déployer

Le contenu du file connectionssortingng.config:

<?xml version="1.0"?> <connectionSsortingngs> <add name="someName" connectionSsortingng="yourSsortingng" /> <add name="someName2" connectionSsortingng="yourSsortingng2" /> <add name="someName3" connectionSsortingng="yourSsortingng3" /> <connectionSsortingngs> 

enfin dans votre web.config pour votre projet modifiez la section connectionssortingng comme ceci

 <connectionSsortingngs file="connectionssortingng.config"> </connectionSsortingngs> 

Fondamentalement, ce que vous faites est de configurer l'environnement de développement pour lire vos strings de connection à partir d'un file spécifique. Lorsqu'il est déployé sur un server de test ou de production, le file connectionssortingng.config ne sera pas présent; par conséquent, il doit revenir à l'utilisation des strings de connection spécifiées dans la configuration de la machine.