Heim >Backend-Entwicklung >C++ >Wie kann ich einen relativen Pfad für meine SQL Express MDF-Datei in der app.config-Verbindungszeichenfolge verwenden?

Wie kann ich einen relativen Pfad für meine SQL Express MDF-Datei in der app.config-Verbindungszeichenfolge verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-28 22:02:10387Durchsuche

How Can I Use a Relative Path for My SQL Express MDF File in the app.config Connection String?

SQL Express-Verbindungszeichenfolge: Verwenden eines relativen MDF-Dateipfads

Problem:

Ein Entwickler hat Schwierigkeiten, den anzugeben Speicherort einer SQL Express MDF-Datei relativ zum Anwendungsverzeichnis in der Datei app.config. Sie möchten vermeiden, den absoluten Pfad manuell zu definieren, was umständlich wird, wenn die Anwendung an verschiedenen Standorten bereitgestellt wird.

Lösung:

1. Verwenden Sie |DataDirectory|:

|DataDirectory| ist nicht ausschließlich für Webanwendungen gedacht. Es kann sowohl in Web- als auch in Desktop-Anwendungen verwendet werden. Es stellt das Verzeichnis dar, in dem die Anwendung Datendateien erwartet.

2. Legen Sie |DataDirectory| fest Programmgesteuert:

Wenn |DataDirectory| nicht automatisch von der Anwendung festgelegt wird, können Sie es programmgesteuert mithilfe von AppDomain.CurrentDomain.SetData("DataDirectory", Pfad) festlegen

Beispielkonfiguration:

In der App .config-Datei:

<add name="MyConnectionString"
    connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />

In der Unit-Test-Initialisierung Methode:

[TestInitialize]
public void TestInitialize()
{
    AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases"));
}

Durch diesen Ansatz verwendet die Verbindungszeichenfolge nun automatisch den Pfad zur MDF-Datei relativ zum Anwendungsverzeichnis, selbst in einer Unit-Test-Umgebung.

Das obige ist der detaillierte Inhalt vonWie kann ich einen relativen Pfad für meine SQL Express MDF-Datei in der app.config-Verbindungszeichenfolge verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn