Разверните MySQL Server + DB с приложением .Net - PullRequest
9 голосов
/ 08 сентября 2008

HI All,

У нас есть приложение .Net 2.0 с бэкэндом MySQL. Мы хотим иметь возможность развертывать MySQl и БД при установке приложения, и я пытаюсь найти лучшее решение. Текущая настройка заключается в том, чтобы скопировать необходимые файлы в папку на локальном компьютере, а затем выполнить команды «NET START» для установки и запуска службы mysql. Затем мы восстанавливаем резервную копию БД в этот вновь созданный экземпляр mysql, используя файлы bat. Это не идеальное решение вообще, и я пытаюсь придумать что-то более надежное.

Проблемы связаны с правами пользователя в Vista и множеством мелких вещей, связанных с установкой и запуском службы. Он слишком хрупкий, чтобы быть надёжным, или, по крайней мере, так кажется, когда я его тестирую. Это настройка типа клиент / сервер, поэтому нам нужно установить только один сервер на офис, но я хочу убедиться, что он максимально прост и беспроблемен, а экранов как можно меньше.

Как бы ты это сделал?

Ответы [ 4 ]

5 голосов
/ 13 сентября 2008

Не уверен, где вы находитесь в проекте, но если это простая и небольшая база данных, вы можете подумать о преобразовании ее в SQLite . Он не идеален для операций клиент / сервер, но при небольшом объеме / транзакциях он может работать.

3 голосов
/ 18 декабря 2008

Мы выбрали другой подход к этому. Мы делаем MySQL xcopy-способным, написав оболочку для генерации файла конфигурации (my.ini) перед вызовом MySQL (для правильной настройки базового пути и т. Д.). Затем мы написали другой сервис, установленный с использованием стандартной настройки. Этот сервис позаботится о запуске MySQL и других необходимых фоновых программ (в нашем случае Apache) для нас. Поскольку MySQL развернут нами, мы хотели иметь полный контроль над ним.

3 голосов
/ 08 сентября 2008

Использовать установщик с отработанным скриптом. Любой установщик, такой как Wise, InstallShield, InnoSetup и т. Д., Вероятно, подойдет.

0 голосов
/ 08 сентября 2008

При установке Client / Sever вам разрешено требовать, чтобы тот, кто устанавливает сервер, устанавливал его как администратор. Это должно решить большинство ваших проблем.

Опять же - это сервер. Клиенты могут быть другой историей.

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