2017-12-21 3 views
0

Ich habe eine Herausforderung, die speziell für mich ist. Ich habe den Frage- und Antwortkatalog durchsucht und was ich gefunden habe, geht nicht speziell auf mein Szenario ein.Wie man .sdf Datenbankanwendung auf CD verpackt und ohne Installation auf Maschinen läuft

Ich habe Windows-Anwendung auf C#. Net mit SQL Server CE am Back-End erstellt. Ich möchte, dass die Anwendung in einer CD so verpackt wird, dass mein Benutzer sie nicht installiert, sondern einfach die Anwendung einfügt und verwendet.

Ich habe die Anwendung erstellt und die DB-Datei, Anwendungsdatei, Konfigurationsdateien, Manifest-Dateien und die DLL-Dateien in einen Ordner kopiert und gezippt. Kopieren Sie dann den gezippten Ordner auf eine CD-ROM und führen Sie ihn auf einem anderen System aus.

Auf dem System habe ich installiert SQL Server CE Runtime Installer. Die Anwendung wurde erfolgreich ausgeführt, aber beim Versuch, ein Formular zu senden, das mit der .sdf-Datenbank verbunden ist, wurde die folgende Ausnahme ausgelöst:

Der Pfad ist nicht gültig. Überprüfen Sie das Verzeichnis für die Datenbank. [Pfad = C: \ Benutzer \ John \ AppData \ Temp \ Temp2_App.zip \ App \ Data \ abc.sdf]

My Application Connection String an App.Config ist:

<connectionString> 
    <add name="MyApp.Properties.Settings.MyAppConnectionString" 
    connectionString="DataSource =|DataDirectory\\abc.sdf|" 
    providerName="Microsoft.SqlServerCe.Client.3.5 />" 
</connectionString> 

Die Verbindungszeichenfolgen Ich benutzte in meinen Codes ist:

string conString = "Data Source=|DataDirectory|\\Data\\abc.sdf"; 

Bitte was ist es, dass ich falsch verstehe. Bitte hilf mir.

+0

Nun, in der Suche nach einer Lösung für das Problem zu finden, habe ich die App.Config Connection String geändert: goddy

Antwort

0

Nun, in der Suche nach einer Lösung für das Problem zu finden, habe ich das App.Config Connection String geändert:

<connectionString> 
    <add name="MyApp.Properties.Settings.MyAppConnectionString" 
    connectionString="DataSource =|DataDirectory|\\Data\\abc.sdf" 
    providerName="Microsoft.SqlServerCe.Client.3.5 />" 

Und wenn ich ausgeführt, um die Anwendung auf einer Benutzer-Maschine es Flagge die Ausnahme - Zugriff auf die Datenbankdatei ist nicht erlaubt. [Dateiname = E: \ App \ Daten \ abc.sdf].

Verwandte Themen