4

データベース フェイルオーバー (ASP クラシック) を構築しようとしましたが、設定に問題があります: ConnectionTimeout。1秒に設定しましたが、サーバーは最初の接続に20秒以上接続しようとします。1秒後に接続が失われるので、ユーザーを2番目の接続にすぐに転送できます。

ありがとう、

<%
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
%>
4

1 に答える 1

4

あなたのhere its linkと最もよく似た質問を見つけました。読んでください。その一部をここに示します。

13 秒の「最小」遅延は、接続を少なくとも 3 回再試行する下位の TCP/IP レイヤーに起因します。これはレジストリでのみ変更できます (TCP/IP プロトコル パラメータ)

于 2012-05-05T20:57:11.357 に答える