Встроенная база данных для .net

Мне нужна встроенная база данных для одного из наших приложений .net.

Эта база данных должна поддерживать sql (в отличие от Berkley).

Может ли кто-нибудь предложить какие-либо варианты.

Ответы

Ответ 2

Я просто хотел перезвонить в последнее время с дополнительной информацией о VistaDB.

Наш синтаксис SQL очень близок к синтаксису SQL Server, и мы включаем хранимые процедуры TSQL и CLR.

Работает с вашим приложением, и вам нужно только развернуть 1 сборку для 32 и 64 бит (100% управляемый код). Вы не можете сделать это с помощью SQL CE, так как у вас есть разные неуправляемые сборки, которые необходимо развернуть.

Вы можете вставлять VistaDB с вашим приложением и даже ILMERGE, изменять имя базы данных и т.д., чтобы полностью скрыть движок от ваших пользователей (некоторые из них действительно большие).

И да, он также может работать на Mono, поскольку это 100% управляемый код. Есть еще несколько проблем (в том числе не-Intel Mono).

Полное раскрытие информации - Я являюсь владельцем компании

Ответ 3

SQL Server Compact Edition является разумным выбором для .NET compact framework. Я нашел Arcane Code, чтобы быть очень полезным сайтом для изучения SSCE. Он MVP для SQL Server и фокусируется на CE.

Ответ 4

Посмотрите на версию SQL Server Compact. Он работает в-proc, он является единственным двоичным файлом и хранит его данные в одном файле и поддерживает concurrency (в отличие от многих других встроенных БД, включая SQLite). Кроме того, у вас, вероятно, уже есть это, если вы используете Visual Studio. Наконец, он свободен в использовании и распространении.

Ответ 5

Мне действительно нравится FirebirdSQL (также упоминается CMS). Он может работать встраиваемым с dll windows, и там даже смешанный двоичный код с основным драйвером, встроенным для этого. Он хорошо работает с ActiveRecord и NHibernate. Большинство типов .Net легко отображаются.

Одним преимуществом по сравнению с другими параметрами является переключение на режим РСУБД - это только вопрос об изменении запроса на использование сервера вместо встроенной версии. Вы также можете работать с ним в Linux (к сожалению, не во встроенном режиме), если у вас есть желание нацелить Mono в будущем.