Tag: spatialite

获得适用于x64 c的SpatiaLite + SQLite系统#

我需要在x64窗口下创建和访问一个spaceite扩展的SQLite数据库。 我已经下载了System.Data.SQLite的最新版本1.0.92.0,名为sqlite-netFx45-static-binary-bundle-x64-2012-1.0.92.0.zip 。 它是从我的Visual Studio(2012)项目中引用的,并且它本身似乎工作得很好。 我还有最新的预编译x64 spatiaLite版本4.1.1,名为spatialite-4.1.1-DLL-win-amd64.zip来自spatialite的所有dll都存在于执行目录中。 当我尝试加载扩展时: using (var conn = new SQLiteConnection(“Data Source=\”” + _sqLiteFullName + “\””)) { conn.Open(); conn.EnableExtensions(true); conn.LoadExtension(“libspatialite-4.dll”); … } 我在LoadExtension()行上得到一个AccessViolationException (试图读取受保护的内存。这通常表明其他内存已损坏)。 我注意到使用PE Deconstructor (确定dll / exe的bitnewss的软件),它说我的System.Data.SQLite.dll(来自x64包)的副本实际上是32位。 这是问题吗? 我该如何解决这个问题? 有没有其他人让spatiaLite在x64上工作?