前段时间我问了一个问题,关于哪个本地数据库适合我的情况。我需要从 .NET 代码和 VB6 访问数据库。压倒性的反应是 SQLite。但是,我决定放弃 SQLite,因为它的唯一 OLE DB 提供程序会为我的软件的每个部署副本收取版税。它还需要在每台 PC 上运行激活程序。
在评估其他选项(SQL Server Compact 版本 - 几乎没有功能的 OLE DB 提供程序,Firebird - 不想为另一个驱动程序付费等......)之后,我得出结论,唯一可行的选择是使用 .由 Microsoft Access(或 Jet 引擎)创建的 MDB 文件。
自 90 年代后期以来我就没有使用过它,所以我有以下问题想问那些有经验的人。
- 他们是否解决了数据库不时损坏的问题。
- 是通过 ADO.NET OLEDB Provider 从 c# 访问 MDB 还是有本机解决方案(我似乎找不到它)。
- Access 中真正糟糕的 SQL 编辑器是否有可行的替代方案?
谢谢。