超时:
1:企业管理器->服务器->属性->连接->查询超时(改为0或一个较大的数)
2:ADO的连接超时属性connectiontimeout 设大点.
3:ADO的CommandTimeout设大点

解决方案 »

  1.   

    发觉挺奇怪的.我把那个存储过程放在循环的最后一个来运行,
    倒是可以运行成功。那是一个insert table1 select table2
    的存储过程.
    大概五万多条吧,不到一分钟.如果是超时的问题,为什么放在最后运行,就可以成功了.有点困惑。
      

  2.   

    刚才设置了一下
    commandTimeOut=0再把那个存储过程放到循环中间来执行。可以正常运行了。虽然是超时的问题,
    但是放在把这存储过程放在最后一个,
    或者程序里只运行这么一个存储过程,
    都能成功。觉得有些奇怪,
      

  3.   

    竟然有“insert table1 select table2”这样的代码?技术上的“轻率病”,不知道好好保护一下系统的运行状态。好的设计,在数据有1万条与1000万条时都能稳定地运行。
      

  4.   

    to w_rose我是在做数据库数据的转换。
    是整个系统升级,
    在做这升级时,数据库应该停止其它的工作。不知你有什么好的建议。
    怎么才能保护系统的运行状态
    还有什么才是好的设计呢。
    为什么说是“轻率”呢?
    欢迎指点一二
      

  5.   

    建议参考:数据迁移
    http://expert.csdn.net/Expert/topic/2403/2403537.xml?temp=.1308863
      

  6.   

    to zjcxc
    呵,刚看了你的贴子,学到了不少。
    多谢了。不过不适用于我这次所要做的数据的升级因为表名,表结构,表的列名都改了,
    有的表多了几项,有的表少了几项
    还有的老的数据日期是字符型的等等。所以我是对每个表都写了一个存储过程来实现的。