У нас есть «большая» база кода, уже разработанная с использованием SQLite и NHibernate с использованием .NET 2 для наших клиентов.Используя SQLite, мы можем общаться с БД (даже с несколькими клиентами) через общий файловый ресурс Windows.В большинстве случаев этого вполне достаточно для того, что нам нужно сделать.
За последние несколько месяцев нам нужно было интегрировать наше приложение с более старым приложением, которое очень нишевое и работает на заказ.встроенная версия Windows - со множеством вещей вычеркнутых.Нет .NET, и нам не «разрешено» использовать общие папки.Теперь у нас есть проблема.
Мы ищем встроенную систему баз данных, которую можно использовать для SQLite с помощью NHibernate, к которой также можно получить доступ с помощью клиента / сервера (полученный код должен быть записан вC).
Вкратце:
- Обычное использование может быть с NHibernate и локальным файлом (может быть запущен как служба с протоколом клиент / сервер)
- Дополнительное использование было бы с библиотекой C в режиме клиент / сервер
Во многих случаях мы хотим сделать и то и другое.
SQLite с библиотекой-оберткой был нашим первымреакция, используя SQLitening, например.Firebird может быть дополнительной опцией.На некоторых компьютерах, на которые мы устанавливаем, может быть уже запущен SQL Server (я не уверен насчет поддержки C для SQL Server).
Любые другие (с открытым исходным кодом или коммерческие)?