首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite + SpatiaLite问题

SQLite + SpatiaLite问题
EN

Stack Overflow用户
提问于 2009-10-12 19:29:27
回答 2查看 6.4K关注 0票数 8

我正在尝试使用C#提供程序从System.Data.SQLite访问SpatiaLite。当我尝试加载SpatiaLite扩展时,我总是得到

代码语言:javascript
复制
System.Data.SQLite.SQLiteException: SQLite error
The specified module could not be found.

错误,即使spatialite的dll已经被复制到bin目录。我甚至尝试指定dll的绝对路径,但无济于事。

代码如下:

代码语言:javascript
复制
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();
    }
    ...

我从this link那里得到的印象是,这应该是可行的。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-12 19:40:16

多亏了sqlite3.exe命令行工具,我发现还需要一些额外的DLL才能运行:

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

你可以在SpatiaLite's download page上找到这些。只需将它们复制到bin目录即可。

dll更新:libiconv2.dll需要一个额外的

票数 7
EN

Stack Overflow用户

发布于 2011-05-31 17:59:02

我在Java中遇到了完全相同的问题。我为所有依赖的all调用了System.load(),一切都像冠军一样工作!

  • libgeos-3-1-1.dll

  • libgeos_c-1.dll

  • libiconv2.dll

  • libcharset1.dll

  • libproj-0.dll
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1556436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档