2

У меня есть сценарий VBS, который выполняет этот код

strQuery = "SELECT * FROM Win32_PingStatus WHERE Address = '" & Cell & "'"

Ячейка - это ячейка Excel с именем хоста

Некоторые из моих результатов показаны как

"Unknown host"
"Request timed out"
"Unknown host"
"Destination host unreachable"

В чем разница между этими состояниями пинга?

Некоторые заметки:

  • Все хосты находятся в проводной сети. Некоторые компьютеры могут быть выключены.
  • Я просто хочу знать, что означают эти статусы.

1 ответ1

2

Я думаю, что все это говорит само за себя

"Request timed out" 

Время соединения с сервером SQL истекло, хотя соединение могло быть установлено.

"Unknown host" 

Не понимает имя хоста (возможно, неправильный формат).

"Destination host unreachable" 

Невозможно связаться с хостом / подключиться к нему, несмотря на то, что имя хоста кажется правильным.

Согласно вашему комментарию

Я понимаю, почему существует путаница между "истечением времени ожидания запроса" и "недоступностью хоста назначения" и почему они могут относиться к одной и той же вещи ... Если вы не можете подключиться к хосту в течение определенного периода времени, обоих сообщений может быть достаточно.

Я полагаю, вы думаете, что речь идет об "подключении тоже", а не "при подключении тоже".

Когда вы подключаетесь к источнику данных с запросом, соединение остается открытым до тех пор, пока вы не получите свои результаты. Обычно существует порог (тайм-аут). Предположим, что время ожидания составляет 3 минуты, и большой (или неэффективный / ошибочный) запрос может превысить это время. Это приведет к сообщению об истечении времени ожидания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .