我正在尝试使用 System.Data.SQLite 提供程序从 C# 访问 SpatiaLite。当我尝试加载 SpatiaLite 扩展时,我总是得到
System.Data.SQLite.SQLiteException: SQLite error
The specified module could not be found.
错误,即使已将 spatialite 的 dll 复制到 bin 目录。我什至尝试指定 dll 的绝对路径,但无济于事。
这是代码:
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();
}
...
从这个链接我得到的印象这应该有效。
提前致谢