关于System.Data.SQLite.dll的困惑

时间:2009-11-03 15:27:30

标签: database linux mono sqlite

该网站http://sqlite.phxsoftware.com/讨论了混合模式程序集和提供程序的托管版本。它们都被命名为System.Data.SQLite.dll吗?我在Windows中安装了托管版本,它正在运行。根据我的理解,这意味着我必须在我的机器上的某处找到原生的sqlite3.dll文件,对吗?

当我尝试让我的程序集在带有Mono的Linux上运行时,我得到一个EntryPointNotFoundException来查找sql​​ite3_open_v2。所以我在没有来自http://www.sqlite.org/download.html的TCL绑定的情况下下载了用于Linux的预编译共享库,并将其放在与其他程序集相同的文件夹中。但这并没有改变任何事情。

http://www.mono-project.com/Interop_with_Native_Libraries处的页面说Linux会查看我的LD_LIBRARY_PATH环境变量。所以我把它设置为包含'。',当前目录。这也不起作用。

然后我将sqlite-3.6.19.so复制到sqlite-3.so,sqlite3.so和sqlite.so。仍然没有变化。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我没有在Windows和Linux上使用System.Data.SQLite.dll,而是决定双方都使用Mono.Data.Sqlite.dll。