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