База данных, которая не требует дополнительной установки - PullRequest
2 голосов
/ 30 мая 2011

Я разработал приложение на C #, которое хранит и извлекает данные из базы данных SQL. Но когда моему клиенту пришлось развернуть приложение, ему нужно было установить sql server express 2008, это было его требованием. Теперь он хочет, чтобы это программное обеспечение устанавливалось без дополнительной установки add-on.so, кроме dot dot framework, ничего не должно быть дополнительно для установки.

Я видел некоторые базы данных, такие как SQL compact,SQL lite ,SQL CE and blackfishSQL, но я действительно не знаю, требуют ли они дополнительной установки и какие усилия я должен предпринять, чтобы изменить весь код в соответствии с выбранной базой данных Я посмотрел на это Пожалуйста, помогите мне

Ответы [ 3 ]

6 голосов
/ 30 мая 2011

Я предлагаю использовать SQLite или Server Compact (SQL CE) .Они не требуют дополнительной установки.

Другим вариантом является включение SQL Server Express в ваш проект установки, поэтому он будет установлен автоматически при необходимости.

SQLite имеет репутацию быстрой инадежный.
Однако, если вам нравятся продукты Microsoft, и у вас уже есть все, что работает в SQL Express, то SQL CE может быть лучшим выбором с точки зрения поддержки средств разработки.

0 голосов
/ 31 января 2013

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

Я только недавно впроцесс преобразования программы на C # из SQL Express в SQL Compact - и это относительно просто по сравнению с преобразованием в проект SQLite.Код очень прост.Где в SQL Express вы можете использовать SqlCommand , это просто становится SqlCeCommand .Очень легко конвертировать из одного в другой.

0 голосов
/ 30 мая 2011

SQLite - безусловно самый популярный вариант, обычно рассматриваемый для таких сценариев. Он не требует дополнительной установки. Сам интерфейс DB доступен в DLL, и все, что вам нужно для взаимодействия с вашей базой данных, - это интерфейс DLL. Что касается объема усилий, которые потребуются для переноса приложения, то это будет зависеть от того, в какой степени вы использовали SQL-конструкции, специфичные для Sql Server. к любой другой совместимой с ANSI SQL базе данных, такой как SQLite. Обычно задача становится намного проще, если вы использовали технологии ORM в своем приложении, поскольку они обеспечивают дополнительный уровень абстракции между вашим клиентским кодом и базой данных

...