Разверните MySQL/MariaDB по требованию в приложении C#

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

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

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

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

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

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

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

0
задан 27 May 2015 в 14:05
1 ответ

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

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

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

0
ответ дан 5 December 2019 в 12:45

Теги

Похожие вопросы