質問がすべてを物語っています。私のアプリケーションはタイムトラッカーです。現在はスプレッドシートとして作成されていますが、データが多すぎるため、もう少し構造を追加したいと考えています。
SQLiteは適切な方法のように思えます。
私は他の提案も受け入れます。
利用可能なプロバイダーがいくつかあります。
http://sqlite.phxsoftware.com/
http://sourceforge.net/projects/sqlite-dotnet2
そして、この章によると、わずか 3 分で起動して実行できます。
http://www.mikeduncan.com/sqlite-on-dotnet-in-3-mins/
2009 年 1 月 5 日更新:実際にこれを共有 (部分信頼) ホスティング環境に展開しましたが、初期の顧客からのフィードバックによると、非常にうまく機能します。
現在 (2011 年 4 月) のリンクはここにあるようですSystem.Data.SQLite 1.0.70.0 (3.7.6)
しかし、インストーラーに問題があるようです。SQLite.Interop.dll が GAC に正しくインストールされません。
私はそれをGACにインストールせず、絶対パスでロードしましたが、それは私にとってはうまくいきます。
チケットが再び開かれていることに注意してください。新しい回避策と解決策については、そこを確認してください。
オープンソースアプリケーションで作業していて、SQLiteへの軽量の相互運用レイヤーが必要な場合は、メディアポータルのSQLiteコードが重要になる可能性があります(SQLiteClient.csを参照)。