Utilisation de chemins relatifs pour se connecter aux bases de données SQL Express dans App.config
Ce guide montre comment connecter votre application à une base de données SQL Express à l'aide d'un chemin relatif défini dans votre fichier app.config
. Cette approche offre de la flexibilité, notamment lors du basculement entre les environnements de test et de production.
Tout d'abord, configurez votre chaîne de connexion dans app.config
comme suit :
<code class="language-xml"><add connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyUnitTestDB.mdf;Database=MyUnitTestDBForTesting;Trusted_Connection=Yes;" name="MyConnectionString" /></code>
L'élément crucial ici est |DataDirectory|
. Cet espace réservé représente le répertoire de base de l'application – l'emplacement de votre exécutable.
Ensuite, dans la méthode d'initialisation de votre classe de test unitaire (par exemple, TestInitialize
), définissez la propriété DataDirectory
de manière dynamique :
<code class="language-csharp">[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); // ... rest of your initialization code }</code>
Cet extrait de code définit DataDirectory
sur un sous-dossier « Bases de données » dans le répertoire de base de votre application. Cela suppose que votre fichier .mdf
réside dans ce dossier « Bases de données ». Ajustez le chemin si nécessaire pour qu'il corresponde à l'emplacement de votre fichier.
Cette méthode garantit que votre connexion à la base de données est gérée via le fichier de configuration, permettant de basculer facilement entre les bases de données de test et de production en modifiant simplement le app.config
fichier ou le chemin dans votre méthode d'initialisation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!