Sql server management studio сообщает о том, что «истекло время ожидания семафора». - PullRequest
0 голосов
/ 03 мая 2010

На нашем сервере разработки SQL, выполнение любого запроса, содержащего более приблизительно 700 символов, останавливается в течение приблизительно 10 секунд, а затем сообщает о следующей ошибке:

Сообщение 121, уровень 20, состояние 0, строка 0
Произошла ошибка транспортного уровня при получении результатов с сервера. (поставщик: поставщик TCP, ошибка: 0 - истекло время ожидания семафора.)

например, этот запрос

выберите * из FooTable, где id = '(.. а затем 700 пробелов ..)'

терпит неудачу, терпит неудачу с ошибкой тайм-аута, в то время как этот

выберите * из FooTable, где id = '(.. а затем 600 пробелов ..)'

терпит неудачу с ожидаемым сообщения 8169, уровень 16, состояние 2, строка 1 Преобразование не удалось при преобразовании из символьной строки в uniqueidentifier. - немедленно.

Действительно, выбрасывание любого запроса, включая случайный мусор на нашем сервере dev sql, демонстрирует такое поведение, в то время как любой другой сервер sql, который у меня есть, работает как ожидалось, поэтому я думаю, что запрос на самом деле никогда не доберется парсинг на сервер.

Я в недоумении - есть какие-нибудь намеки?

1 Ответ

0 голосов
/ 04 мая 2010

После перезапуска клиентских машин проблема решилась сама собой - по-видимому, произошли некоторые изменения в настройке оборудования сервера, и два тестовых блока, на которых мы тестировали, на них не подобрались.

Это не значит, что я полностью понимаю, что происходит, хотя ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...