2

System.Data.Sqliteを介してSqliteデータベースに接続する際に問題が発生します。FluentNhibernateを使おうとしていましたが、うまくいきませんでした。基本に戻りましたが、同じエラーが発生しました。DLLsqlite3にエントリポイント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

http://sourceforge.net/project/showfiles.php?group_id=132486につながる System.Data.Sqlite Web サイト (sqlite.phxsoftware.com/) から v1.0.60.0 をダウンロードしました。ご覧のとおり、選択肢はあまりないので、間違ったことをしているとは思えません。私が間違っていなければ、Sqlite3 は System.Data.Sqlite に含まれているので、それが適切なバージョンであると期待できます。私は間違いなく、32 ビット アプリケーションで 32 ビット バージョンを使用しています。インストーラーをダウンロードして試してみます (バイナリを使用していました)。

于 2008-12-12T11:15:52.803 に答える
0

別の考えられる説明は、64 ビット アプリケーションで 32 ビット バージョンのプロバイダーを使用していることです。

于 2008-12-11T20:51:40.143 に答える