Встроенная база данных для приложения .NET - PullRequest
1 голос
/ 21 апреля 2011

Мне нужно выбрать базу данных в качестве бэкэнда для приложения VB.NET.

Он должен:

  • поддерживать развертывание XCOPY
  • быть доступным длясервис и настольное приложение одновременно
  • поддерживают синтаксис SQL и типы данных
  • подходят для веб-приложения (ASP.NET)

Я искал вFirebird (веб-приложение не рекомендуется для встроенной версии?) И SQL CE 4

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2011

Всегда есть SQLite, который существует уже некоторое время:

http://www.sqlite.org/

Мне действительно нравится SQL CE 4, потому что он может быть интегрирован в Visual Studio 2010 для RAD, иНабор функций выглядит многообещающе.

Если SQLite - ваша чашка чая, вы можете также обратиться к поставщику ADO.NET, доступному для него.

http://sourceforge.net/projects/sqlite-dotnet2/files/

2 голосов
/ 21 апреля 2011

SQL CE 4, вероятно, более естественно подходит для приложений .NET и будет иметь наибольшую поддержку таких инструментов, как EF4.

Orcs Web (уважаемый хостер), кажется, считает, что это довольно хорошо:

4 Причины Microsoft SQL Server CE является отличным вариантом размещаемой базы данных

Один из аргументов в пользу перехода на путь SQL CE 4 заключается в том, что если вам нужно увеличить размер до полноценного SQL Server, то это не простая задача.

Другой альтернативой является использование простой старой базы данных Access, преимущество которой заключается в том, что вы можете загрузить ее в Access или передать файл другим пользователям, имеющим Access.

Еще одна альтернативная облегченная и переносимая база данных - SQLite . Есть драйвер для .NET, который вы можете скачать с:

System.Data.SQLite - поставщик ADO.NET с открытым исходным кодом для ядра базы данных SQLite

...