Ich versuche, eine SpatiaLite von C# mit System.Data.SQLite Provider zugreifen. Wenn ich versuche, die SpatiaLite Erweiterung zu laden, habe ich immer dieSQLite + SpatiaLite Probleme
System.Data.SQLite.SQLiteException: SQLite error
The specified module could not be found.
Fehler, auch wenn die DLL spatialite wurde in das Verzeichnis bin kopiert. Ich habe sogar versucht, den absoluten Pfad zur DLL anzugeben, aber ohne Erfolg.
Hier ist der Code:
string connectionString = @"Data Source=D:\MyStuff\projects\OsmUtils\trunk\Data\Samples\DB\osm.sqlite";
using (SQLiteConnection connection = new SQLiteConnection (connectionString))
{
connection.Open();
using (SQLiteCommand command = connection.CreateCommand())
{
command.CommandText = @"SELECT load_extension('libspatialite-1.dll');";
command.ExecuteScalar();
}
...
Von this link ich den Eindruck bekommen, das sollte funktionieren.
Vielen Dank im Voraus
Kopie bin-Verzeichnis der Anwendung oder zum Systemordner? Ich kann es nicht funktionieren ... keine Hinweise? – vinayan
@vinayan von dem, woran ich mich erinnere, habe ich sie als Dateien zum C# -Projekt hinzugefügt und dann ihre Eigenschaften auf "Copy if newer" gesetzt. Also ja, sie befinden sich im bin-Verzeichnis der Anwendung. –