ConnectionTimeout не работает


Я пытаюсь построить отказоустойчивую базу данных (ASP classic), но у меня проблема с настройкой: 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
%>
1 4

1 ответ:

Я нахожу все наиболее похожий вопрос, как ваш вот его Ссылка . Пожалуйста, прочтите его. Фрагмент его находится здесь.

"минимальная" задержка в 13 секунд поступает с нижних уровней TCP / IP, которые повторите попытку подключения не менее 3 раз. Это может быть изменено только в реестр (параметры протокола TCP / IP)