在我的应用程序中,我使用ODBC连接字符串从MySQL数据库中读取数据。
连接字符串如下:
"Driver={MySQL ODBC 5.3 Unicode Driver};Server=xxx.xxx.xxx.xxx;PORT=3306;Database=mysqltestdb;User=root;Password=1234;"
在数据库服务器机器关闭的情况下,我需要在几秒钟内立即超时,比如5秒 - 它必须是一个低超时值。
如果无法与数据库服务器计算机建立连接,如何在ODBC连接字符串中指定超时?我的应用程序有一个限制,它只能使用ODBC。
我试过readtimeout = 5;连接超时= 5;默认命令超时= 5; 但他们都没有工作。
编辑1: 如果我粗略地给出了错误的IP地址,那么5秒的超时似乎正在起作用,但是如果我给出了正确的IP地址,但是错误的端口,则连接字符串中提到的超时不起作用;它只在大约20秒后超时。有线索吗?
答案 0 :(得分:0)
您需要在ODBC连接字符串中设置“readtimeout”参数。该参数取决于您的MySQl Serverversión。
检查出来 - > https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-connection-parameters.html