как настроить локальный сервер Mysql на клиентском ПК и добавить базу данных для начала работы с программой C # [дублировать]

Это должно работать в большинстве случаев.

SELECT * FROM myTable WHERE concat('',col1 * 1) = col1

Он не работает для нестандартных чисел, таких как

  • 1e4
  • 1.2e5
  • 123. (конечный десятичный знак)
6
задан 18 December 2008 в 04:52
поделиться

4 ответа

Я поставил ответ на другой вопрос

Мы применили другой подход. Мы делаем MySQL xcopy-способным, называя оболочку для создания файла конфигурации перед вызовом MySQL (чтобы правильно настроить базовый путь и т. Д.). Затем у нас есть другая служба, установленная с использованием стандартной настройки. Эта служба позаботится о запуске MySQL и другой необходимой фоновой программы (в нашем случае Apache) для нас. Поскольку MySQL развертывается нами, мы хотели иметь полный контроль над ним.

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

3
ответ дан Community 27 August 2018 в 04:51
поделиться

Если вы используете или можете использовать NSIS, вы должны прочитать следующее: Silent MySQL Install

Что касается восстановления, вы можете записать что-то с помощью один из MySQL включил utils или изменил часть этого старого сценария NSIS

Удачи!

2
ответ дан hb. 27 August 2018 в 04:51
поделиться

@Orion Edwards

Большое спасибо за шаги. У меня было ТЕМНОЕ сомнение. Фактически, мы просто перешли на SQLite, потому что нашему автономному приложению нужны были некоторые процедуры и внешние ограничения. Но теперь я чувствую, что SQLite всегда является лучшим выбором для автономного настольного приложения, если оно развертывается на клиентских машинах.

На данный момент я должен придерживаться MySQL. Поэтому я использую различные типы скриптов и механизмов для обработки различных возможных ситуаций. Например:

  • Если клиентский компьютер не имеет предварительно установленного mysql, есть сценарий, который полностью устанавливает сервер и создает базу данных, пользователей, необходимых для моего приложения.
  • Если mysql предварительно установлен на клиентской машине, я прошу пользователя ввести имя пользователя и пароль пользователя mysql и настроить базу данных & amp; пользователей изнутри apllication.
  • И, в-третьих, если по какой-то причине клиентская машина имела сервер mysql раньше, а затем была удалена, так как mysql отслеживает предыдущий пароль root даже после деинсталляции, я запускаю сервер mysql. msi, сбросить пароль (вручную выполнить несколько шагов) и, наконец, создать экземпляр базы данных, все в сценарии (конечно, эти шаги необходимо выполнить США, а не пользователю, так как это очень редкий случай).

Является ли этот подход ОК? Или есть лучший, подходящий способ сделать это?

В будущем я думаю, что буду придерживаться SQLite! : -p

1
ответ дан Nikhil 27 August 2018 в 04:51
поделиться

Посмотрите на использование пакета и инструмента развертывания Visual Studio. Он должен автоматически вводить зависимости MySQL, если вы подключаете изначально (компоненты MySQL .NET), а не ODBC-соединение. В любом случае это позволяет вам добавить другое программное обеспечение в программу установки, которая может быть автоматически распакована, если вам это нужно. Я использовал его для развертывания приложений на C #, используя библиотеки MySQL, которые вы загружаете с сайта MySQL и для сторонних библиотек MySQL CoreLab.

-1
ответ дан Philluminati 27 August 2018 в 04:51
поделиться
  • 1
    Это будет хорошо работать для установки клиентских библиотек, и я подозреваю, что это уже сделано. Проблема заключается в установке сервера mysql – Orion Edwards 5 January 2009 в 23:33
Другие вопросы по тегам:

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