如何在Windows上配置MySQL Connector/ODBC解决查询超时问题?
解决MySQL ODBC查询超时问题
你遇到的错误信息如下:
Exception calling "ExecuteReader" with "0" argument(s): "ERROR [HY000] [MySQL][ODBC 8.0(w) Driver][mysqld-5.7.38-41-log]Query execution was interrupted, maximum statement execution time exceeded"
以下是在Windows系统ODBC驱动中配置超时参数的具体操作方法:
一、通过ODBC数据源管理器图形界面配置
- 打开Windows「ODBC数据源管理器」:可通过系统搜索栏输入「ODBC数据源」快速打开,或在控制面板的「管理工具」中找到该程序。
- 在「用户DSN」或「系统DSN」标签下,找到你正在使用的MySQL ODBC数据源,点击「配置」按钮。
- 在弹出的MySQL ODBC配置窗口中,切换到详细选项(部分版本显示为「Advanced」标签,对应你提供的截图界面)。
- 在参数列表里找到并设置两个关键项:
MAX_EXECUTION_TIME:输入需要的超时毫秒数(默认30000即30秒,例如改为60000可延长至1分钟)READ_TIMEOUT:输入读取数据的超时秒数(按需调整)
- 保存配置后,重新执行查询即可生效。
二、通过连接字符串直接配置(可选)
如果更习惯用代码方式指定参数,可在数据库连接字符串中直接添加对应配置:
Driver={MySQL ODBC 8.0 Unicode Driver};Server=你的服务器地址;Database=目标数据库;User=用户名;Password=密码;MAX_EXECUTION_TIME=60000;READ_TIMEOUT=60;
内容的提问来源于stack exchange,提问作者Bart Jonk
相关产品推荐
相关产品推荐

