SQLite + SpatiaLite Probleme

8

Ich versuche, mit dem System.Data.SQLite-Provider von C # aus auf SpatiaLite zuzugreifen. Wenn ich versuche, die SpatiaLite-Erweiterung zu laden, bekomme ich immer das

%Vor%

Fehler, obwohl die Spatialite-DLL in das bin-Verzeichnis kopiert wurde. Ich habe sogar versucht, den absoluten Pfad zur DLL anzugeben, aber ohne Erfolg.

Hier ist der Code:

%Vor%

Aus diesem Link habe ich den Eindruck, dass dies funktionieren sollte.

Vielen Dank im Voraus

    
Igor Brejc 12.10.2009, 19:29
quelle

2 Antworten

7

Nun, dank des Befehlszeilenprogramms sqlite3.exe habe ich herausgefunden, dass einige zusätzliche DLLs benötigt werden, damit dies ausgeführt werden kann:

  • libproj-0.dll
  • libgeos-3-1-1.dll
  • libgeos_c-1.dll

Sie finden diese auf der SpatiaLite-Download-Seite . Kopieren Sie sie einfach in das Verzeichnis bin.

UPDATE: Eine zusätzliche DLL wird benötigt libiconv2.dll

    
Igor Brejc 12.10.2009, 19:40
quelle
3

Ich hatte genau das gleiche Problem in Java . Ich rief System.load () für alle abhängigen DLLs an und alles funktionierte wie ein Champion!

  • libproj-0.dll
  • libgeos-3-1-1.dll
  • libgeos_c-1.dll
  • libiconv2.dll
  • libcharset1.dll
Peter 31.05.2011 09:59
quelle

Tags und Links