利用ADO连接数据库设置超时时间不起作用
利用ADO连接数据库时,设置了超时时间,但是没有起作用。
超时时间我设置了3秒,但是它只有到了默认的超时时间(15秒)才返回。
我设置超时的方法用的是:m_pConnection->PutConnectionTimeout(lTime);,设置好了后,我用GetConnectionTimeout()获取这个超时时间,确实得到的是我设置的时间(3秒),可是为什么用m_pConnection->Open去打开的时候,只有到了15秒才返回呢?
数据库内部也有超时设置,oracle配置文件中有,其他数据库还不清楚
这个问题由来已久,应该是数据库客户端程序的问题
ADO也是调用数据库客户端程序(dll). 当关闭了网卡之后,超时的设置是有效的,但是当打开网络连接时,就总是按照默认的15秒来超时。