Встроенная база данных для .Сетевое приложение

#database #embedded-database

#База данных #встроенная база данных

Вопрос:

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

Она должна:

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

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

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

Ответ №1:

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

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

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

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

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

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

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

Ответ №2:

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

http://www.sqlite.org/

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

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

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