Я создаю легкий трекер ошибок, и у меня действительно возникают трудности с людьми, которые не знают, как развернуть и подключиться к MySQL базу данных самостоятельно.
Что им нужно сделать, так это создать свою базу данных и запустить мой источник SQL для создания необходимых таблиц. Им необходимо знать порт, имя пользователя, пароль и имя своей базы данных.
Во время этого процесса они также должны предоставить свои собственные MySQL сервер ... и совместимый Коннектор MySQL... которые также должны быть совместимы с моими Моно .Net 2.0 окружение (это баг-трекер для Единство).
Вначале, пока мои пользователи пробуют приложение, я просто хочу все это уйти. Я не хочу начинать с каких-либо портов, логинов и паролей.
Позже, когда они решат использовать мой трекер ошибок, я соглашусь с тем, что им нужно знать порт сервера, и, возможно, щелкнет их путь через «процесс создания сервера», чтобы создать сервер, отдельный от демонстрации. применение.
Я играю с мыслью о переходе на SQLite, но, по мнению людей, это лучше всего подходит для однопользовательских приложений. Мне это не кажется подходящей ситуацией для отслеживания ошибок. С участием SQLite никто не сможет увеличить их громкость.
Есть ли способ включить целое MySQL/MariaDB сервер с моим приложением и развернуть его одним нажатием кнопки?
Если бы мое приложение было совместимо с GPL, я мог бы использовать libmysqld. В качестве альтернативы я мог также заплатить Oracle за коммерческую лицензию.
Есть также множество других систем баз данных.
Поскольку мое приложение не слишком сложное, кажется, что лучшей альтернативой может быть использование смеси SQLite и MySQL Connector (для которого не требуется GPL). Мне также нужно беспокоиться, что мои пользователи будут администраторами БД, поэтому отказ от MySQL и СУБД на самом деле может быть довольно непопулярным.