Запрос ColdFusion MX 6 возвращает (мгновенно) пустую ошибку на уровне cfquery, когда из источника MSSQL возвращено более ~ 50 записей

Очень интересная проблема, с которой мы столкнулись с запланированной задачей, которая терпела неудачу. Вот снимок экрана с включенными подробными исключениями (с использованием нового источника тестовых данных без специальных расширенных настроек):

вот изображение:

Пример запроса:

select e.firstname,e.lastname,e.department,e.salesnumber
from employees e

Пара замечаний:

  1. Источник данных проверяется в CFAdmin (и мы также перестроили его, используя полное доменное имя и IP, но безрезультатно).
  2. Мы можем войти в систему с тем же пользователем / проходом напрямую в SSMS и выполнить запрос, который возвращает около 18 000 строк.
  3. Ошибка возвращается мгновенно, что совершенно не типично для любой общей ошибки тайм-аута, с которой я столкнулся.

Если мы немного изменим запрос, чтобы включить что-то вроде TOP:

select TOP 20 e.firstname,e.lastname,e.department,e.salesnumber
from employees e

Запрос выполняется абсолютно без проблем. Я смог использовать другую таблицу в другой базе данных на сервере базы данных, которая обычно используется для этого веб-сервера, и у меня нет проблем с большими учетными записями. Обработка занимает некоторое время, что является нормальным, в то время как этот запрос немедленно возвращает это, если мы запрашиваем более 50 записей. Приблизительно между 50-70 и более он чередуется между выдачей этой ошибки или фактическим запуском и отключением / отключением Jrun, что требует перезапуска службы.

Мы даже изменили запрос на хранимую процедуру и использовали ее для вызова, предполагая, что, возможно, у ColdFusion возникла проблема с интерпретацией запроса в строке, но он по-прежнему возвращает те же результаты. Самым запутанным является то, что эта ошибка получается так быстро (у запроса даже есть время на выполнение) в зависимости от количества результатов, которые мы запрашиваем.

0 ответов

Другие вопросы по тегам