我将构建一组应用程序。其中一个应用程序是无人值守应用程序(用 VB6 编写),它将从各种来源接收到的数据写入本地数据库。所有其他应用程序(将在 VS 2008/c# 3.0 中编写)将读取此数据,主要是出于报告原因。
我不想要 SQL Server/MySql/Sybase 甚至它的 express 版本,因为分发它是一个问题(例如,需要单独安装等)。我正在寻找一个本地数据库,它具有 VB6(如果我必须接受它,可能是 OLEDB 或 ODBC)和 ADO.NET 的驱动程序。如果数据库支持 ORM(如 NHibernate)或至少 1 对 1 的映射器(如 Subsonic),那也很好,但这不会破坏交易。但我的主要要求是数据库应该非常稳固,这样我就不必浪费时间摆弄它,恢复丢失的数据等......
我从前就有使用 MS Access 的经验,并且没有太多美好的回忆(也不是很糟糕)。我听说过 SQLite、SQL Server Compact Edition、VistaDB 等……但对它们的经验为零,我不知道有谁实际使用过它。
有什么最适合我的情况?