我正在使用freeodbc++库来访问MS SQL Server 2000数据库(SP3?SP4?)上的数据。特别是,我正在运行一个特别长且令人讨厌的存储过程。我可以在SQL Profiler中看到该过程执行,但是它往往会在某个时间点停止处理。没有错误代码或抛出异常。如果我注释掉总是最后一条语句的嵌套语句,它只是在评论之前稍微结束。我还没有尝试从根本上解决整个问题......我将查询超时设置为300秒。可调用语句通常会在1秒内返回,而不会实际完成SP。为什么通过ODBC调用的存储过程在同一位置失败?
任何想法?
UPDATE0:如果我通过查询分析器或其他工具运行SP ...它的工作原理。这只是通过我的ODBC连接,它失败了。
UPDATE1:当我注释掉代码时,执行进一步结束到SP中。让我觉得我遇到了超时或缓冲区限制。
谢谢...我已经向DBA询问了有关跟踪SPID的信息。我们明天会这样做。我认为这是一个freeodbC++错误,因为对SP的支持不足。 – 2008-10-16 03:03:05