Назад | Перейти на главную страницу

Развертывание MySQL / MariaDB по запросу в приложении C #

Я создаю легкий трекер ошибок, и у меня действительно возникают трудности с людьми, которые не знают, как развернуть и подключиться к MySQL базу данных самостоятельно.

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

Во время этого процесса они также должны предоставить свои собственные MySQL сервер ... и совместимый Коннектор MySQL... которые также должны быть совместимы с моими Моно .Net 2.0 окружение (это баг-трекер для Единство).

Вначале, пока мои пользователи пробуют приложение, я просто хочу все это уйти. Я не хочу начинать с каких-либо портов, логинов и паролей.

Позже, когда они решат использовать мой трекер ошибок, я соглашусь с тем, что им нужно знать порт сервера, и, возможно, щелкнет их путь через «процесс создания сервера», чтобы создать сервер, отдельный от демонстрации. применение.

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

Есть ли способ включить целое MySQL/MariaDB сервер с моим приложением и развернуть его одним нажатием кнопки?

Если бы мое приложение было совместимо с GPL, я мог бы использовать libmysqld. В качестве альтернативы я мог также заплатить Oracle за коммерческую лицензию.

Есть также множество других систем баз данных.

Поскольку мое приложение не слишком сложное, кажется, что лучшей альтернативой может быть использование смеси SQLite и MySQL Connector (для которого не требуется GPL). Мне также нужно беспокоиться, что мои пользователи будут администраторами БД, поэтому отказ от MySQL и СУБД на самом деле может быть довольно непопулярным.