文章 "如何从 MQL5 (MQL4) 访问 MySQL 数据库" - 页 25

 
Yu Zhang:
它支持修改 sql 命令吗?

它支持 SQL 的 DML、DDL 和 DCL 命令,当然也支持 SELECT 命令。

 
Eugeniy Lugovoy:

确保 MQLMySQL.dll 和 MQLMySQL.def 文件位于 "C:\Users\Admin\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\libraries\" 文件夹中。

正如你所看到的,如果你在 Tester 模式下运行 MQL 程序,通向 libs 的路径会有所不同(因为 UAC 的原因)

我在代理路径中使用了相同的 dll 和 def 文件,但 [126] 错误仍然存在。 这不是测试器独有的问题。

 
Eugeniy Lugovoy:

目前只支持 Hy 本机。有人真的需要在此解决方案中支持 sha2 吗?

所以你的数据库服务器不是本地托管的,甚至不是在 vpn 下托管的?

假设数据库是一个出售智能交易系统 许可证的服务器,这些许可证可以连接到数据库,并允许在特定账户上运行,其中可能包含一些附加信息。当然,这也是一种选择。

 

你好,尤金尼!

我使用 MySql 来存储勾选数据。但我只能写入 1000 行。我怎样才能取消 这个限制?您能帮我吗?

 
Kirill Rudovich:

你好,尤金尼

我使用 MySql 来存储勾选数据。但我只能写入 1000 行。我怎样才能取消这个限制?您能帮我吗?

如果使用多语句模式,只有命令缓冲区大小有限制,因此您可以将查询 分成 100 个命令并使用事务。

 
MARCOS DALCIN ALVES DINIZ:

我在代理路径中使用了相同的 dll 和 def 文件,但 [126] 错误仍然存在。 这并不是测试人员独有的问题。

但通常在无法加载/找到 dll 时会出现错误 126。在常规模式下(而不是在测试版中)是否运行正常?

 
Dmitri Custurov:

假设数据库是已售智能交易系统(Expert Advisors) 许可证的服务器,这些许可证连接到数据库,并在特定账户上进行交易,数据库还可能包含一些附加信息。当然,这也是一种选择。

在我看来,这不是一个选项,在这种情况下,最好从 Expert Advisor http/https 请求转到服务器,在服务器上可以配置网络服务、安全规则和本地数据库许可证。网络服务将本地连接到数据库以检查许可证。可以将其置于 vpn 下以加强保护,并配置网闸以过滤相同的 ddos 攻击....。当然,这也是一种选择。

 
Eugeniy Lugovoy:

如果使用多语句模式,只有命令缓冲区大小的限制,因此您可以将查询分成 100 个命令并使用事务。

感谢您的回答。

 
Eugeniy Lugovoy:

但通常在无法加载/找到 dll 时会出现错误 126。在正常模式下(不是在测试模式下)是否运行正常?

我更新了 OpenSSL 版本后,它就能正常工作了。感谢您的聆听。

 
我应该将 DLL 保存在哪个文件夹中?