2

我在通过 System.Data.Sqlite 连接到 Sqlite 数据库时遇到问题。我试图使用 FluentNhibernate 但这不起作用,所以我回到基础但得到了同样的错误:在 DLL sqlite3 中找不到入口点 sqlite3_open_v2。

这是我的(我相信相当简单)代码:

using (SQLiteConnection connection = new SQLiteConnection("Data Source=Stripper.s3db;Initial Catalog=main;"))
            {
                using (SQLiteCommand cmd = new SQLiteCommand("select * from album", connection))
            {
                cmd.Connection.Open();
                object t = cmd.ExecuteScalar();
                cmd.Connection.Close();
            }
        }

我有对 System.Data.SQLite 的引用,所以对我来说一切都很好。互联网上的一些解释(你几乎不能称它们为教程)并没有帮助我。

4

3 回答 3

3

它可能是您正在使用的 Sqlite3 版本。V2 方法相对较新 -在 v3.5 中引入

于 2008-12-11T20:20:28.133 回答
0

另一种可能的解释是您在 64 位应用程序中使用了 32 位版本的提供程序。

于 2008-12-11T20:51:40.143 回答
0

我刚刚从 System.Data.Sqlite 网站 (sqlite.phxsoftware.com/) 下载了 v1.0.60.0,它指向http://sourceforge.net/project/showfiles.php?group_id=132486。正如你所看到的,没有太多选择,所以我不能认为我在那里做错了什么。如果我没记错的话,Sqlite3 包含在 System.Data.Sqlite 中,所以人们会期望它是好的版本。我肯定在 32 位应用程序上使用 32 位版本。我已经下载了安装程序并将尝试使用它(我使用的是二进制文件)。

于 2008-12-12T11:15:52.803 回答