SQLITE
Hallo,
ich habe eine SQLITE Datenbank auf die ich über eine C# Anwendung zugreife, den Pfad baue ich mir
string path = Application.StartupPath;
sqliteconnectionstring = "Data Source=" + path + @"\kisstool.s3db;Version=3;";
zusammen.
Wenn ich die Anwendung auf einem UNC Pfad ausführe dann bekomme ich folgende Fehlermeldung.
unable to open database file
Wenn ich das auf einem Netzlaufwerk machen dann funktioniert es. Der UNC Pfad der zusammen gebaut wird ist korrekt und auch so unter Windows erreichbar.
Was mache ich falsch?
.Net-Anwendungen haben nicht immer die Berechtigungen, auf Netzlaufwerke zuzugreifen. Kann also ein generelles Berechtigungsproblem sein und nix mit SQLite zu tun haben.
SQLite kann nur in der neuesten Version eine Datenbank auf einem UNC-Pfad öffnen, welche Version setzt Du ein ?
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
Was du machen könntest, wäre den Ordner in dem die DB liegt, fest in einen lokalen Ordner zu mounten.
Datenbank ist Version 3
System.data:SQlite ist Version 1.0.88.0
ist von der Seite
System.Data.SQLite Download Page
Berechtigung kann eigentlich nicht das Problem sein, sind meine Eigene Dateien die per UNC Pfad angebunden sind. Dabei fällt mir gerade ein, das es eine versteckte Freigabe ist. Funktioiert das auch mit sqlite?
Setze den Parameter parseViaFramework auf true, dann klappts.
Quelle : System.Data.SQLite parseViaFramework
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3