Maison > développement back-end > C++ > Comment puis-je utiliser |DataDirectory| Chaîne de substitution dans les chaînes de connexion ADO.NET ?

Comment puis-je utiliser |DataDirectory| Chaîne de substitution dans les chaînes de connexion ADO.NET ?

Linda Hamilton
Libérer: 2025-01-22 19:36:11
original
126 Les gens l'ont consulté

How Can I Use the |DataDirectory| Substitution String in ADO.NET Connection Strings?

Exploiter le |DataDirectory| Espace réservé dans les chaînes de connexion ADO.NET

Bien que le paramètre |DataDirectory| soit facilement disponible dans votre fichier AppConfig, une documentation complète peut être rare. Ce guide clarifie son utilisation.

Comprendre l'|DataDirectory|espace réservé

L'espace réservé |DataDirectory| agit comme une variable de chemin dynamique, permettant une configuration flexible de l'emplacement des fichiers de base de données. Cette approche dynamique s'avère inestimable pour les applications telles que les applications Web ou les systèmes multi-utilisateurs nécessitant des chemins de base de données adaptables.

Remplacement des chemins codés en dur par |DataDirectory|

Illustrons avec une chaîne de connexion utilisant un chemin de base de données fixe :

<code class="language-csharp">SqlConnection c = new SqlConnection (
   @"Data Source=.\SQLDB; AttachDbFilename=C:\MyDB\Database.mdf;Initial Catalog=Master");</code>
Copier après la connexion

Maintenant, refactorisons cela en utilisant l'espace réservé |DataDirectory| :

<code class="language-csharp">// Define the |DataDirectory| path at runtime
AppDomain.CurrentDomain.SetData("DataDirectory", "C:\myDB");

// Connection string utilizing the |DataDirectory| placeholder
SqlConnection c = new SqlConnection (
   @"Data Source=.\SQLDB; AttachDbFilename=|DataDirectory|\Database.mdf;Initial Catalog=Master");</code>
Copier après la connexion

Cette approche révisée vous permet de modifier l'emplacement de la base de données sans avoir besoin de recompiler votre application, simplement en ajustant le paramètre |DataDirectory| pendant l'exécution.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal