Frage

Also, wie beschrieben Auf dieser MSDN -Seite, Wenn Sie eine Verbindungszeichenfolge für SQL Server Compact 3.5 definieren, können Sie das Makro "Datenverzeichnis" wie folgt verwenden:

Zitat aus Diese MSDN -Seite:

Datenverzeichnisunterstützung
SQL Server Compact 3.5 unterstützt jetzt das Datenverzeichnis -Makro. Dies bedeutet, dass, wenn Sie den String | Datadirectory | hinzufügen | (In Rohrsymbole eingeschlossen) in einen Dateipfad wird es auf den Pfad der Datenbank aufgelöst.

Betrachten Sie beispielsweise die Verbindungszeichenfolge:

"Data Source = C: Programme myapp mydb.sdf"

Wenn Sie das Datenverzeichnis verwenden, können Sie stattdessen die folgende Verbindungszeichenfolge verwenden:

"Data Source = | Datadirectory | mydb.sdf"

Weitere Informationen finden Sie unter: Bereitstellen einer SQL Server Compact 3.5 -Datenbank mit einer Anwendung.

Der Link "Für weitere Informationen" auf MSDN gibt jedoch keine weiteren Informationen.

Meine Frage ist also:

Wie macht das | Datenverzeichnis | Makro zur Laufzeit übersetzen? Für WinForm Apps scheint es nur den Ort der ausführbaren Datei zu geben. Oder ist es komplizierter als das?

War es hilfreich?

Lösung

Rufen Sie die Methode AppDomain.setData auf, um die Eigenschaft Datadirectory -Eigenschaft festzulegen. Wenn Sie die DataAdirectory -Eigenschaft nicht festlegen, folgt die folgende Eigenschaft Standardregeln wird angewendet, um auf den Datenbankordner zuzugreifen:

  • Für Anwendungen, die in einen Ordner auf dem Computer des Benutzers gestellt werden, verwendet der Datenbankordner den Anwendungsordner.
  • Für Anwendungen, die unter ClickOnce ausgeführt werden, verwendet der Datenbankordner den spezifischen Datenordner, der erstellt wird.

Andere Tipps

Bitte überprüfen Sie diesen Link:http://msdn.microsoft.com/en-us/library/AA478948.aspx

Das | datadirectory | Der Teil der Verbindungszeichenfolge gibt an, dass sich die MDF -Datei im Verzeichnis app_data befindet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top