当从MSSQL源返回超过50条记录时,ColdFusion MX 6查询会(立即)在cfquery级别返回空白错误

当从MSSQL源返回超过50条记录时,ColdFusion MX 6查询会(立即)在cfquery级别返回空白错误,coldfusion,coldfusion-6,Coldfusion,Coldfusion 6,我们遇到了一个非常有趣的问题,一个计划任务失败了。以下是启用详细异常的屏幕截图(使用全新的测试数据源,无特殊高级设置): 这是一张图片: 查询示例: select e.firstname,e.lastname,e.department,e.salesnumber from employees e 注意事项: 数据源在CFAdmin中进行验证(我们还使用FQDN和IP重新构建了它,但没有任何效果) 我们可以直接在SSMS中使用相同的用户/密码登录,并运行返回大约18000行的查询 该错误立即返回

我们遇到了一个非常有趣的问题,一个计划任务失败了。以下是启用详细异常的屏幕截图(使用全新的测试数据源,无特殊高级设置):

这是一张图片:

查询示例:

select e.firstname,e.lastname,e.department,e.salesnumber
from employees e
注意事项:

  • 数据源在CFAdmin中进行验证(我们还使用FQDN和IP重新构建了它,但没有任何效果)
  • 我们可以直接在SSMS中使用相同的用户/密码登录,并运行返回大约18000行的查询
  • 该错误立即返回,这与我遇到的任何常规超时错误都是完全不典型的
  • 如果我们稍微修改查询以包含类似TOP的内容:

    select TOP 20 e.firstname,e.lastname,e.department,e.salesnumber
    from employees e
    
    查询运行时绝对没有问题。我已经能够在数据库服务器上的另一个数据库中使用通常用于此web服务器的另一个表,并且对于较大的记录计数没有问题。它们需要一段时间来处理,这是正常的,而如果我们请求超过50条记录,这个查询会立即返回。大约在50-70之间,它在抛出此错误或实际运行和超时/崩溃Jrun之间交替,需要重新启动服务


    我们甚至将查询更改为存储过程,并使用和调用它,假设may ColdFusion在线解释查询时遇到问题,但仍然返回相同的结果。最令人困惑的是,根据我们要求的结果数量,此错误接收得如此之快(查询甚至有时间运行)。

    请告诉我,您运行的不是6.0,而是6.x,实际上是6.1?6.0基本上是alpha产品,不适合生产。这听起来像是与您的DB驱动程序不兼容,但您没有机会修复它。尝试更新驱动程序。我怀疑您的6.x许可证是否涵盖CF附带的任何当前版本的驱动程序,因此您需要从DB供应商处获取一些。首先,您使用的是哪个数据库和版本?如果您找不到更新的驱动程序,那么不久前有一个macromedia驱动程序更新。您仍然可以通过。还有a)您是否检查了日志文件?b) 此db表最近是否有任何更改?c) 这不会有什么区别,但是。。我注意到上面的示例查询与屏幕截图中的不匹配。您是否确实尝试过指定列名而不是
    select*
    。?您的屏幕截图没有显示错误消息。它只显示cfquery标记。@DanBracuk-显示了,但我相信错误“message”是空的。user2548181-堆栈跟踪报告什么?您是否尝试过在精简的测试页面上隔离此查询?可能还有其他正在使用资源的东西正在尝试运行。