アプリケーションのセットを作成します。これらのアプリの 1 つは無人アプリケーション (VB6 で記述) で、さまざまなソースから受信したデータをローカル データベースに書き込みます。他のすべてのアプリケーション (VS 2008/c# 3.0 で作成されます) は、主にレポートの目的でこのデータを読み取ります。
私は SQL Server/MySql/Sybase やその Express Edition さえ欲しくありません。なぜなら、それを配布するのは問題だからです (例えば、別のインストールが必要になるなど...)。VB6(おそらくOLEDB、または解決する必要がある場合はODBC)とADO.NETの両方のドライバーを備えたローカルデータベースを探しています。また、データベースが NHibernate のような ORM や、Subsonic のような少なくとも 1 対 1 のマッパーをサポートしていれば良いのですが、それは問題ではありません。しかし、私の主な要件は、データベースをいじったり、失われたデータを回復したりするために時間を無駄にする必要がないように、データベースが非常に堅牢であることです...
私は昔から MS Access の経験があり、あまり良い思い出がありません (悪いこともありませんでした)。SQLite、SQL Server Compact Edition、VistaDB などについては聞いたことがありますが、経験がなく、実際に使用した人を知りません。
私の状況に最も適したものは何ですか?