我试图访问使用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();
}
...
从这个链接给我的感觉这应该工作。
提前致谢