Механизм базы данных на основе файлов

Я ищу механизм реляционной базы данных, который соответствует следующим требованиям:

  1. Базы данных — это простые файлы, такие как базы данных MSAccess. Вы можете легко копировать, удалять, отправлять их с помощью проводника Windows. Инструмент управления не требуется.
  2. Поставщики баз данных x86 и x64 могут сосуществовать на одном компьютере. MSAccess соответствует этому критерию, если вы используете формат базы данных Jet 4.0. Затем вы можете использовать встроенный в 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 невозможен.
  3. Файлы базы данных могут находиться в общем сетевом ресурсе. Параллельный доступ не требуется, но механизм должен иметь возможность открывать базы данных, которые не являются локальными.

Подойдет ли SQL Server 2012 Express LocalDB?

Базы данных Access (Jet 4.0) подходят для большинства сценариев, но вышеупомянутое ограничение (2.) остается в силе. Однако, если Microsoft в будущем выпустит Access 2013 Database Engine x64 как отдельный распространяемый компонент, это может решить эту проблему. Поскольку в Office 2013 появился поставщик Microsoft.ACE.OLEDB.15.0, данные свидетельствуют о том, что Office 2010 x86 и ADE 2013 x64 действительно могут сосуществовать. Кто-нибудь знает, произойдет ли это в конце концов?


person Hannes    schedule 11.07.2013    source источник


Ответы (1)


Вы проверили SQLite? Это может быть стоит попробовать.

person szeta    schedule 11.07.2013