Здравствуйте, какую версию терминала MT5 вы используете?
Какую версию терминала MT5 вы используете?
Пожалуйста, попробуйте последнее обновление библиотек MQLMySQL, прикрепленное здесь.
Я использовал последнюю версию MT4, когда используется только один вызов, все в порядке, но когда используется отправитель отправить данные и использовать приемник получить данные на том же MT4 в одновременно, MT4 выдает ошибку "Access violation read to 0x65D6954".
Возможно, libmysql.dll находится в разных местах вашей операционной системы.
Если libmysql.dll находится в папке %WINDOWS%\SYSTEM32, вам необходимо удалить ее из папки MT4\MQL4\Experts\Libraries.
чтобы использовать только одну dll.
Один терминал подключает библиотеку один раз, даже если советник используется для разных графиков. так что причина в другом.
MQLMySQL.dll использует мьютексы для доступа к внутренним общим данным, так что это также не может быть причиной.
Если вы можете, пожалуйста, предоставьте мне код MQL, который вы используете для возникновения такой ситуации, и номер сборки MT4, я постараюсь протестировать его и предоставить решение.
Я постараюсь протестировать его и предоставить решение.
Возможно, libmysql.dll находится в разных местах вашей операционной системы.
Если libmysql.dll находится в папке %WINDOWS%\SYSTEM32, вам необходимо удалить ее из папки MT4\MQL4\Experts\Libraries.
чтобы использовать только одну dll.
Один терминал подключает библиотеку один раз, даже если советник используется для разных графиков. так что причина в другом.
MQLMySQL.dll использует мьютексы для доступа к внутренним общим данным, так что это также не может быть причиной.
Если вы можете, пожалуйста, предоставьте мне код MQL, который вы используете для возникновения такой ситуации, и номер сборки MT4, я постараюсь протестировать его и предоставить решение.
Я постараюсь протестировать его и предоставить решение.
MQL CODE собирает данные mt4 в таблицу mysql, при использовании в одном mt4 только одного, все нормально, при использовании четырех и более в двух mt4, выводится Access violation read 0x00000002 в ... \MQLMySQL.dll'
Возможно, libmysql.dll находится в разных местах вашей операционной системы.
Если libmysql.dll находится в папке %WINDOWS%\SYSTEM32, вам необходимо удалить ее из папки MT4\MQL4\Experts\Libraries.
чтобы использовать только одну dll.
Один терминал подключает библиотеку один раз, даже если советник используется для разных графиков. так что причина в другом.
MQLMySQL.dll использует мьютексы для доступа к внутренним общим данным, так что это также не может быть причиной.
Если вы можете, пожалуйста, предоставьте мне код MQL, который вы используете для возникновения такой ситуации, и номер сборки MT4, я постараюсь протестировать его и предоставить решение.
Я постараюсь протестировать его и предоставить решение.
Я использовал таблицу памяти mysql, в этом ли проблема? ENGINE=MEMORY
yukaixie: Я использовал таблицу mysql с памятью, в этом ли проблема? ENGINE=MEMORY
Я изменил тип движка таблицы с memory на Innodb, проблема все еще существует. 2015.04.08 15:31:59.296 Access violation read to 0x00000004 in '. .MQLMySQL.dll'
MQL CODE собирает данные mt4 в таблицу mysql, при использовании в одном mt4 только одного, все нормально, при использовании четырех или более в двух mt4, выводит Access violation read 0x00000002 в ... \MQLMySQL.dll'
MySqlDisconnect(DB);
отключение базы данных необходимо, но это все еще не решает проблему.
elugovoy: Можете ли вы предоставить исходный код вашего советника/скрипта?
MQL CODE собирает данные mt4 в таблицу mysql, при использовании в одном mt4 только одного, все нормально, при использовании четырех или более в двух mt4, выводит Access violation read 0x00000002 в ... \MQLMySQL.dll'
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Здравствуйте, какую версию терминала MT5 вы используете?
Какую версию терминала MT5 вы используете?
Пожалуйста, попробуйте последнее обновление библиотек MQLMySQL, прикрепленное здесь.
Здравствуйте, какую версию терминала MT5 вы используете?
Какую версию терминала MT5 вы используете?
Пожалуйста, попробуйте последнее обновление библиотек MQLMySQL, прикрепленное здесь.
Возможно, libmysql.dll находится в разных местах вашей операционной системы.
Если libmysql.dll находится в папке %WINDOWS%\SYSTEM32, вам необходимо удалить ее из папки MT4\MQL4\Experts\Libraries.
чтобы использовать только одну dll.
Один терминал подключает библиотеку один раз, даже если советник используется для разных графиков. так что причина в другом.
MQLMySQL.dll использует мьютексы для доступа к внутренним общим данным, так что это также не может быть причиной.
Если вы можете, пожалуйста, предоставьте мне код MQL, который вы используете для возникновения такой ситуации, и номер сборки MT4, я постараюсь протестировать его и предоставить решение.
Я постараюсь протестировать его и предоставить решение.
Возможно, libmysql.dll находится в разных местах вашей операционной системы.
Если libmysql.dll находится в папке %WINDOWS%\SYSTEM32, вам необходимо удалить ее из папки MT4\MQL4\Experts\Libraries.
чтобы использовать только одну dll.
Один терминал подключает библиотеку один раз, даже если советник используется для разных графиков. так что причина в другом.
MQLMySQL.dll использует мьютексы для доступа к внутренним общим данным, так что это также не может быть причиной.
Если вы можете, пожалуйста, предоставьте мне код MQL, который вы используете для возникновения такой ситуации, и номер сборки MT4, я постараюсь протестировать его и предоставить решение.
Я постараюсь протестировать его и предоставить решение.
MQL CODE собирает данные mt4 в таблицу mysql, при использовании в одном mt4 только одного, все нормально, при использовании четырех и более в двух mt4, выводится Access violation read 0x00000002 в ... \MQLMySQL.dll'
Возможно, libmysql.dll находится в разных местах вашей операционной системы.
Если libmysql.dll находится в папке %WINDOWS%\SYSTEM32, вам необходимо удалить ее из папки MT4\MQL4\Experts\Libraries.
чтобы использовать только одну dll.
Один терминал подключает библиотеку один раз, даже если советник используется для разных графиков. так что причина в другом.
MQLMySQL.dll использует мьютексы для доступа к внутренним общим данным, так что это также не может быть причиной.
Если вы можете, пожалуйста, предоставьте мне код MQL, который вы используете для возникновения такой ситуации, и номер сборки MT4, я постараюсь протестировать его и предоставить решение.
Я постараюсь протестировать его и предоставить решение.
Я использовал таблицу mysql с памятью, в этом ли проблема? ENGINE=MEMORY
MQL CODE собирает данные mt4 в таблицу mysql, при использовании в одном mt4 только одного, все нормально, при использовании четырех или более в двух mt4, выводит Access violation read 0x00000002 в ... \MQLMySQL.dll'
MySqlDisconnect(DB);
отключение базы данных необходимо, но это все еще не решает проблему.
Можете ли вы предоставить исходный код вашего советника/скрипта?
MQL CODE собирает данные mt4 в таблицу mysql, при использовании в одном mt4 только одного, все нормально, при использовании четырех или более в двух mt4, выводит Access violation read 0x00000002 в ... \MQLMySQL.dll'
senddata.mq4 11 kb
sendata.mq4 - это мой загруженный исходный код советника.
Можете ли вы предоставить исходный код вашего советника/скрипта?
Я использовал три DB connect, но я использовал одну и ту же DB, нужно ли создавать новую DB для любой новой базы данных CRUD?