我正在寻找符合以下要求的关系数据库引擎:
- 数据库是类似于 MSAccess 数据库的简单文件。您可以使用 Windows 资源管理器轻松复制、删除和发送它们。不需要管理工具。
- x86 和 x64 数据库提供程序可以在同一台机器上共存。如果您使用 Jet 4.0 数据库格式,则 MSAccess 符合此标准。然后,您可以使用 Windows 的内置Jet 4.0 (
Microsoft.Jet.OLEDB.4.0
) 进行 32 位访问,使用 Access 2010 Database Engine x64 (Microsoft.ACE.OLEDB.12.0
) 进行 64 位访问。但如果 Office 2010 安装在其 32 位版本中,Microsoft 会阻止您安装 ADE x64。由于许多客户实际上需要 Office 2010 x86,因此不能选择切换到 x64 版本。 - 数据库文件可以驻留在网络共享上。不需要并发访问,但引擎必须能够打开非本地数据库。
SQL Server 2012 Express LocalDB可以解决吗?
Access(Jet 4.0)数据库符合大多数场景,但上述限制(2.)仍然存在。但是,如果 MicrosoftAccess 2013 Database Engine x64
将来作为独立的可再发行产品发布,这可能会解决此问题。由于 Office 2013 引入了Microsoft.ACE.OLEDB.15.0
提供程序,有证据表明Office 2010 x86和ADE 2013 x64实际上可以共存。有谁知道这是否最终会发生?