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

 

先生您好,我的 MT4 显示:连接失败!Error:我猜最大连接数是 32,如何将连接数提高到 64?

谢谢您的帮助,先生。

 
illman:

先生您好,我的 MT4 显示:连接失败!Error:我猜最大连接数是 32,如何将连接数提高到 64?

谢谢您的帮助,先生。

您好、

是的,最大连接数是 32

您是否试图在超过 32 个图表上同时使用基于 MQLMySQL.dll 的 MQL 程序?

或者您只是忘了在程序中关闭连接?

要将最大连接数从 32 改为另一个,您必须重建 MQLMySQL.DLL。本文附有源代码,您必须

1.从 "MQLMySQL DLL Project MSVS-2010.zip" 解压源代码

2.将项目加载到 MS Visual Studio 2010 或更高版本中

3.打开文件"MQLMySQL.h" 4.

4.找到字符串

// 数据库定义
#define  MAX_CONNECTIONS 32

并用 64 或任何你想要的值替换 32

// 数据库定义
#define  MAX_CONNECTIONS 64

5.重建项目

6.用新编译的 DLL 替换 Metatrader 数据文件夹中的旧 DLL。

谢谢、

尤金

 

elugovoy:

因为我在索引中使用了大量无关数据,所以连接数变得很大,一旦超过 32 个,MT4 就会提示 "错误",并且在索引窗口中什么也显示不出来。

感谢您的热心帮助和为开发这些程序所做的努力


您好、

是的,最大连接数是 32

您是否试图在超过 32 个图表上同时使用基于 MQLMySQL.dll 的 MQL 程序?

或者您只是忘了在程序中关闭连接?

要将最大连接数从 32 改为另一个,您必须重建 MQLMySQL.DLL。本文附有源代码,您必须

1.从 "MQLMySQL DLL Project MSVS-2010.zip" 解压源代码

2.将项目加载到 MS Visual Studio 2010 或更高版本中

3.打开文件"MQLMySQL.h" 4.

4.找到字符串

并用 64 或任何你想要的值替换 32

5.重建项目

6.用新编译的 DLL 替换 Metatrader 数据文件夹中的旧 DLL。

谢谢、

尤金

 

首先,感谢库,这是迄今为止更好的解决方案,也是文档最多的解决方案。

我想知道是否有办法在更新语句后获取受影响的记录,以便在更新记录为 0 时执行插入操作(更新成功,只是由于 "where "过滤条件而没有更新任何记录)。

我不想使用 "在重复键更新时插入",因为 99.9% 的情况下更新语句会有效地更新 1 条记录(已经存在),因此没有必要执行插入操作。我想,如果总是在没有必要的情况下插入,可能会影响性能。

在此先表示感谢!

 
jmhoms:

首先,感谢库,这是迄今为止更好的解决方案,也是文档最多的解决方案。

我想知道是否有办法在更新语句后获取受影响的记录,以便在更新记录为 0 时执行插入操作(更新成功,只是由于 "where "过滤条件而没有更新任何记录)。

我不想使用 "在重复键更新时插入",因为 99.9% 的情况下更新语句会有效地更新 1 条记录(已经存在),因此没有必要执行插入操作。我想,如果总是在没有必要的情况下插入,可能会影响性能。

在此先表示感谢!

亲爱的朋友,你好、

如果您有 MSVC 2010,您可以下载 MQLMySQL.DLL 的源代码并添加您需要的函数;MySQL C++ API 有这样的函数 (http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html)

或者我可以帮您完成,但现在我没有时间,可以在周末(2015 年 3 月 7-8 日)完成,您同意吗?

谢谢、

尤金

 
elugovoy:

亲爱的朋友,你好、

如果您有 MSVC 2010,您可以下载 MQLMySQL.DLL 的源代码并添加您需要的函数;MySQL C++ API 有这样的函数(http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html)

或者我可以帮你做,但现在我没有时间,可以在周末(2015 年 3 月 7-8 日)做,你同意吗?

谢谢、

尤金

我当然没问题

非常感谢

Josep M.

 

你好,尤金尼、

您有没有看过 "受影响行 "功能?

您好、

Josep M.

 
jmhoms:

你好,尤金尼、

您有没有看过 "受影响行 "功能?

您好、

Josep M.

你好,何塞普、

我已经在私人邮件 中回复了您。

无论如何,我在这里发布 v2.2。已在 MT4 上测试。如果您在 MT5(x32/x64)上遇到问题,请告诉我。

祝您工作愉快!

附加的文件:
MQL4_x32.zip  1073 kb
MQL5_x32.zip  1073 kb
MQL5_x64.zip  1076 kb
MQLMySQL_v2_2.zip  5072 kb
 
elugovoy:
對於x64平台,使用下面的庫(附討論)
Access violation read to 0x72656472
 

Hello,

which version of MT5 terminal you are uses?

please try latest update of MQLMySQL libraries, attached here.

附加的文件:
MQL4_x32.zip  1073 kb
MQL5_x32.zip  1073 kb
MQL5_x64.zip  1076 kb
MQLMySQL_v2_2.zip  5072 kb