2016-09-15 33 views
0

在我的應用程序中,我正在使用ODBC連接字符串從MySQL數據庫讀取數據。使用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;默認命令timeout = 5; 但他們都沒有工作。

編輯1: 如果我故意給出一個錯誤的IP地址,那麼5秒的超時似乎正在工作,但是如果我給出正確的IP地址但端口錯誤,那麼連接字符串中提到的超時不會工作;它僅在約20秒後才超時。任何線索?

回答

相關問題