Обсуждение статьи "Работа с СУБД MySQL из MQL5 (MQL4)" - страница 27

 
markSearson:

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

Я использую "127.0.0.1" для хоста

Я использую user, pass и database в кавычках (3 отдельных параметра).

Затем я ставлю NULL для сокета и 0 для флага клиента.

(Моя система - Win 10)


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

Прежде всего, убедитесь, что у вас загружена dll (нет ошибки 126 или около того), затем установите socket = ""; но не NULL

Далее, в библиотеке есть переменная SQLTrace, которую можно установить в true и посмотреть логи ошибок.

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

 

Здравствуйте Евгений

Я только начал программировать на MQL5, и пробую этот mysql на MQL5,

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

Я прикреплю снимок экрана ниже

https://c.mql5.com/3/359/mysqlerror.png

Спасибо

Файлы:
mysqlerror.png  49 kb
 
Te Fu Chang #:

Может ли кто-нибудь помочь мне решить ту же ситуацию?

Спасибо~~~~

Вы можете обновить mfc, я решил эту ошибку при обновлении mfc.

https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2021.10.07
  • corob-msft
  • docs.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.
 

Я не могу прочитать содержимое файла подключения на операционной системе win2019. В чем причина? С руководством этого эксперта, спасибо.



 
hualiuc #:

Я не могу прочитать содержимое файла подключения на операционной системе win2019. В чем причина? С руководством этого эксперта, спасибо.



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

Возможно, UAC изменил каталог терминала. для тестирования вы можете установить учетные данные базы данных непосредственно в EA и убедиться в успешном подключении.&nbsp Для тестирования вы можете установить учетные данные базы данных непосредственно в советнике и убедиться в успешном подключении.&nbsp

 
Я постоянно получаю эту ошибку:
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15: Ошибка подключения #2059 Плагин аутентификации 'caching_sha2_password' не может быть загружен: Указанный модуль не может быть найден.

 
Eugeniy Lugovoy проектах (а не просто для развлечения), то у меня есть обновление.

Я начинаю писать новую статью о работе с различными базами данных, такими как MS SQL Server, MS Access, Oracle, IBM DB/2, PostgreSQL.

Решение должно быть надежным и простым в использовании, как это, но у меня нет времени на его завершение.

Поэтому, если вы хотите поддержать этот проект, вы можете отправить несколько $$ через paypal для меня: e.a.lugovoy@gmail.com

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

Спасибо всем,

Евгений

@Eugeniy Lugovoy Я думаю, что это очень хорошая идея, вы рассматривали ее дальше? Я думаю, что было бы хорошо сначала обернуть их через интерфейсы или абстрактные классы, а затем реализовать. Думаю, для начала будет удобен пул соединений с фоновым keep-alive/timeout. Я сам разработчик и тоже могу помочь.

Также, я полагаю, эта библиотека еще не делает пул соединений? Похоже, что эта библиотека использует 8.0.18, которая была выпущена около 2,5 лет назад в сентябре 2019 года. Есть и более обновленные версии. Может ли это быть обновлено, чтобы использовать последнюю версию, пожалуйста?

 

Может ли кто-нибудь подтвердить, что можно использовать "LOAD DATA LOCAL INFILE" в запросе с этим.

Потому что я пытаюсь использовать его так много раз, но не получается.

Спасибо.

query = "LOAD DATA LOCAL INFILE D:\Data_02\MT5\KGI\MQL5\Files\3000586_His.csv INTO TABLE `"+tableHistory+"`";
      MySqlExecute(DBConnection, query);
 

Я могу получить доступ к Mysql из MT5, но он просто не может использовать запрос "LOAD DATA LOCAL INFILE", ничего не происходит.

Кто-нибудь может помочь? Спасибо.

Я пытаюсь распечатать ошибку, она показана ниже: (Я думаю, может быть, содержание запроса слишком длинное)?

2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064: У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса, который нужно использовать рядом с 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' в строке 1


 
Te Fu Chang функции импорта


MARCOS отметил, что это нормально после обновления версии OpenSSL

Как я могу обновить версию OpenSSL?

Спасибо! ~



PS.

Поскольку я не знаком с этой областью

я хочу спросить еще раз

Я вижу, что в вашей папке Libraries есть три файла dll

1.libcrypto-1_1-x64.dll

2.libmysql.dll

3.libssl-1_1-x64.dll


Я установил программное обеспечение MySQL

Эти dll-файлы копируются из пути ..\Program Files\MySQL?

Если да, то из какой папки они были скопированы?


Я только что решил обновить Visual Studio.

Вы можете скачать последнюю версию по этой ссылке - https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170.

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2022.05.09
  • corob-msft
  • learn.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.