刚接手了一个很古老的系统,数据库用的是SQL SERVER 6.5(操作系统为NT 4.0)。
其中有个存储过程,放在Enterprise Manager中的SQL Query Tools里执行,正常。如果配置一个ODBC数据源,然后在SQL SERVER自带的Microsoft Query中执行,执行到中途就被中断了。
存储过程大致功能为:从一张表中按照条件查询,然后写入另外一张表中。在Microsoft Query中执行,插入了300多条记录就被中断了(正常是要插入3000多条记录的)。该存储过程没有使用事务。哪位大拿遇到过类似问题?多谢多谢!

解决方案 »

  1.   

    应该不是记录重复或者特殊字符导致不能继续插入的问题,因为该存储过程是没有参数的,在Enterprise Manager中的SQL Query Tools里执行和在SQL SERVER自带的Microsoft Query中执行,执行的语句和操作的记录应该都是相同的。
    我现在怀疑不是数据库配置问题,而是环境问题,比如ODBC版本和SQL SERVER不兼容?
      

  2.   

    操作系统是WIN NT4.0,也是一个古董级的系统了。有人说可能是ODBC限制了数据连接的大小,这应该也是一种可能。但是,哪里可以设置ODBC数据连接大小呢?
      

  3.   

    找到原因了,是没有安装SQL SERVER SP5