2013-03-17 2 views
0

Я закончил разработку первого выпуска моего приложения, которое использует MySQL (локально под одной лицензией и размещается под другим).Настройка сервера MySQL при развертывании C#

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

Однако, когда я пытаюсь использовать его локально (server: localhost и т. Д.), Я получаю сообщение об ошибке, поскольку он не может получить доступ к серверу. В моем приложении я включил файлы mysql DLL, но я бы предпочел, чтобы пользователь не должен был устанавливать сервер MySQL, который составляет около 100 МБ (я знаю, что он довольно мал в эти дни, но хочу, чтобы установка была как можно больнее).

Я знаю, что это было бы легко исправить, просто добавив эту установку в качестве предпосылки, но я уверен, что есть способ сделать это без этого, а может и нет. Есть ли сценарий, который я могу запустить, который будет запускаться и настраивать сервер с пользователями и т. Д.?

Любая помощь приветствуется.

Благодаря

Shaun

ответ

0

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

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

Но в противном случае ваш пользователь должен будет установить mysql на своей машине и продолжать работать.

+0

Привет, спасибо за ваши советы, вы знаете, если я могу поставить сервер MySQL .MSI с моим инсталлятором для установки в то же время, как необходимое условие. Или мне нужно будет приобрести коммерческую лицензию от Oracle для этого? Спасибо. Shaun – Shaun

0

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

Надеется, что это помогает :)

+0

Я посмотрел на SQLLite, единственная проблема заключается в том, что будут два варианта моего приложения - локальная база данных - для использования именно на этом компьютере и размещенной базе данных - поэтому его можно использовать из любого места, где есть интернет-соединение. Поэтому я не хотел иметь два разных набора операторов для каждого типа базы данных, и я также прочитал, что SQLLite не очень хорош в отношении множественного доступа, поэтому это не устраивает онлайн-версию программы, хотя эта информация может быть устаревший. – Shaun

+0

Проблема в том, насколько я знаю, нет бесплатной интегрированной версии mysql. Вы должны переключиться на любую другую систему БД, которая предлагает это, например Microsoft SQLServer (сервер) с MSSQLCE (клиентский сервер), как указано в @Haedrian. – Nefarion

Смежные вопросы