ConnectionTimeout不工作(ConnectionTimeout not working

2019-09-17 00:57发布

我尝试建立一个数据库故障转移(ASP经典),但我有问题,设置:ConnectionTimeout。 我将它设置为1秒,但仍然在服务器尝试连接到更多当时20秒第一个连接。 我喜欢的连接将在1秒钟后会丢失,所以我可以将用户转移到第二连接正确的方式。

谢谢,

<%
DSN             = "Provider=SQLOLEDB; Data Source=62.62.62.62; Initial Catalog=150109;User Id=noa; Password=tfdh545h54h;"
DSN1                = "Provider=SQLOLEDB; Data Source=127.0.0.1; Initial Catalog=150109;User Id=noa; Password=tfdh545h54h;"

Set conn            = Server.CreateObject("ADODB.Connection")
conn.ConnectionTimeout = 1
conn.CommandTimeout = 1
Set rs              = Server.CreateObject("ADODB.RecordSet")
On Error Resume Next
    conn.Open DSN
    If Err.Number <> 0 Then
        conn.Open DSN1
    End If
On Error Goto 0
'--

sql ="SELECT TOP 10 *"
sql = sql & " FROM allDB"
rs.Open sql, conn
if (not rs.eof) and (not rs.bof) then
    groupARRAY = rs.GetRows
end if
rs.Close

'--
conn.Close
Set rs          = Nothing
Set conn        = Nothing
%>

Answer 1:

我找了所有最相似的问题作为你这里的链接 。 请阅读它。 它的一个片段是在这里。

的13秒“最小”延迟来自哪个重试任何连接的至少3倍的低级TCP / IP层。 这只能在注册表被修改(TCP / IP协议参数)



文章来源: ConnectionTimeout not working