8

ADO.NET プロバイダーを介して、SQLite 3.7.13 のメモリ内共有キャッシュ機能を試しています。次の接続文字列は機能しますが、非共有キャッシュ データベースが生成されます。

Data Source=:memory:

これらのいずれかを試すと:

Data Source=:memory:?cache=shared
Data Source=file::memory:?cache=shared
Data Source=file:x?mode=memory&cache=shared

ArgumentException接続を開くと、次のようになります。

Invalid ConnectionString format for parameter "Data Source"

SQLite インメモリ共有キャッシュ データベースの接続文字列はどのようになりますか?

4

1 に答える 1

21

共有キャッシュ機能はSQLiteにありましたが、当時のSystem.Data.SQLiteの最新(1.0.81.0)バージョンはまだFullUri機能をサポートしていなかったようです。1.0.82.0バージョンが機能しているように見え、接続文字列は次のようになります。

FullUri=file::memory:?cache=shared
于 2012-09-07T20:04:29.973 に答える