Лучший вариант системы базы данных, которая хранится в файле без необходимости сервера? - PullRequest
1 голос
/ 10 апреля 2011

Я занимаюсь разработкой приложения на C # (.NET Framework v3.5), и мне нужно хранить некоторые таблицы со связями между ними в базе данных.

Что бы хорошая система баз данных включить в мое приложение и почему?

Важно: Я не хочу, чтобы мой клиент устанавливал сервер (например, MySQL или SQL Server), если только он не установлен с .NET Framework v3.5.

Я думал о SQLite и Microsoft Access , потому что оба хранят базу данных в файле, а не на сервере, но мне просто интересно, есть ли другие варианты, которые я иметь. Например, просто для целей тестирования я смоделировал свою базу данных с использованием Entity Framework и сохранил ее в файле .mdf и работал нормально, но я не совсем уверен, требуется ли SQL Server для запроса / изменения / вставки информации в эту базу данных. .mdf файл?

Ответы [ 3 ]

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

SQL Server CE (компактная версия) не требует какой-либо установки, вам просто нужно развернуть соответствующую DLL с вашим приложением.База данных хранится в файле, сервер не требуется.

SQLite и SQL Server CE поддерживают Entity Framework (используйте этот соединитель для SQLite)

1 голос
/ 10 апреля 2011

Я согласен, что SQLite - хороший выбор.Это мощная, широко используемая (Firefox, Mac OS, Google Gears, вы называете это) база данных в небольшом пакете.Он находится в свободном доступе, и есть удобная .NET привязка , включая поставщика ADO.NET.Я сам использовал его в приложении WinForms.

0 голосов
/ 10 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...