2011-02-04 5 views
4

何を使用する必要がありますNHibernateのSQLite(およびFluentNHibernate)?SQLite:sqlite3.dllとSystem.Data.SQLite.dll?

あり:

System.Data.SQLite.dllhttp://sourceforge.net/projects/sqlite-dotnet2/

から入手System.Data.SQLite.Linq.dll
、(ADO.NET 2.0プロバイダ)バイナリダウンロードでき

sqlite3.dll http://www.sqlite.org/download.html

違いは何ですか?私はどちらか、どちらかが必要ですか?

最初のオプションは、C:/ ... Program Filesにインストールされます。そこから私のカスタムSharedLibsフォルダにコピーすることができますか?

+0

ファイル名とダウンロード場所が混在していると思います。 –

+0

ありがとう!やった。修正されました。 – bretddog

答えて

10

System.Data.SQLite.dllのみ必要です。あなたはSharedLibsフォルダ内でこのアセンブリを参照することができ、十分なはずです。 sqlite3.dllは、データベースエンジン自体を含むアンマネージコードであり、管理対象のSystem.Data.SQLiteアセンブリ内にリソースとして埋め込まれています。また、この管理されていないコードのため、実際にはSystem.Data.SQLiteアセンブリの2つのバージョンがあります.1つはx86用、もう1つはx64用ですので、ご使用のシステム用の正しいものを参照してください。

ここからこのアセンブリをダウンロードできます:http://sqlite.phxsoftware.com/

+1

私はダーリンの勧告を二番目にしています。明確にするために、 'System.Data.SQLite'と' sqlite-dotnet2'は完全に別々の2つのプロジェクトです。私は 'System.Data.SQLite'を使用していて、とても満足しています。彼らは活発なフォーラムなどを持っています。 –

+0

別のプロジェクトのようには見えません - http://sqlite.phxsoftware.com/ダウンロードリンクは行きますsqlite-dotnet2 sourceforgeページに移動します。 – mikel

+0

win7上でVS2013にSystem.Data.SQLite.x64パッケージをインストールしました。しかし、私はエラーが発生しました:未処理の 'System.DllNotFoundException'例外の例外がDevart.Data.SQLite.dllで発生しました 追加情報:DLL 'sqlite3'を読み込めません:指定されたモジュールが見つかりませんでした。 (HRESULTからの例外:0x8007007E) – user3448011

関連する問題