Какую Базу данных распределить как часть [закрытого] бэкенда приложения C#

5
задан jez 1 June 2010 в 16:08
поделиться

7 ответов

Ключевым моментом здесь является то, какая база данных вам нужна. Будет ли эта база данных совместно использоваться несколькими пользователями приложения? Если так, то MySQL подойдет.

Но это больше похоже на то, что вы собираетесь использовать эту базу данных как частное хранилище данных, где каждый установленный экземпляр приложения имеет свои собственные данные, локальные для этой машины или профиля. В этом случае вам понадобится внутрипроцессный механизм, такой как Sql Server Compact Edition, Sqlite или даже Access, а не механизм серверного класса, такой как MySql или Sql Server Express Edition.

1
ответ дан 18 December 2019 в 11:54
поделиться

SQL Server 2008 Express доступен для распространения независимыми поставщиками программного обеспечения. Вы также можете развернуть это с помощью установщика веб-платформы Microsoft.

0
ответ дан 18 December 2019 в 11:54
поделиться

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

Access также может помочь, и большинство предприятий уже установили его как часть Microsoft Office, хотя вам не нужно его устанавливать, чтобы использовать сборки Odbc или OleDb, которые являются частью GAC.

2
ответ дан 18 December 2019 в 11:54
поделиться

Sqlite очень прост. Вы просто развертываете DLL вместе со своим приложением. Я не могу сказать, насколько это подходит для вашей ситуации, учитывая отсутствие информации.

4
ответ дан 18 December 2019 в 11:54
поделиться

Взгляните на SQL Server Compact 3.5

7
ответ дан 18 December 2019 в 11:54
поделиться

Я думаю, что встроенная СУБД - это лучший способ для вас. Например, вы можете использовать Firebird Embedded

1
ответ дан 18 December 2019 в 11:54
поделиться

SQL Server Express - еще один вариант. Имеет отличную интеграцию с .NET, бесплатен для установки и поддерживает до 10 ГБ на базу данных (или больше, если вы используете функцию Filestream).

0
ответ дан 18 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: