新装的系统,今天调一个程序,在BeginTrans和 (CommitTrans/RollbackTrans) 之间强行关闭,结果SQL Server 2000开始狂读,要很久,到底是什么原因?怎么解决?谢谢了。

解决方案 »

  1.   

    你调试的程序里面,Begin Trans之后做了什么?
    如果是大量的删除,修改记录的话,强行中断事务,会导致MSSQL回滚所做的操作(读日志,回退每个操作...),
    这样才能保证你数据库的完整性。
      

  2.   

    是的,写入大量数据,但是关之后我停止了SQL Server 2000,并且退出,还是狂读盘,这个正常吗?
      

  3.   

    是关之后我停止了SQL   Server   2000,并且退出你是停止服务吗SQL每次启动服务时都要对上次没有完成的事务 进行回滚得的
      

  4.   

    是关之后我停止了SQL   Server   2000,并且退出你是停止服务吗SQL每次启动服务时都要对上次没有完成的事务 进行回滚得的
      

  5.   

    是的,写入大量数据,但是关之后我停止了SQL   Server   2000,并且退出,还是狂读盘,这个正常吗?
    ----------------------------------------
    正常的,原因见2楼。
      

  6.   

    终止对SQL 2000的支持对SQL 2000的主流支持将被终止。主流支持的特点和好处包括提交对产品特点改变的要求、安全方面的更新、非安全方面的补丁、免费的支持和付费的支持。对SQL Server 2000 64-bit版本、SQL Server 2000开发版、SQL Server 2000企业版、SQL Server 2000标准版、SQL Server 2000 CE版和SQL Server 2000工作组版本的这种主流支持将在2008年4月8号到期。延伸的支持,包括安全方面的更新和付费支持将持续到2013年。关于支持的完整描述可以在Microsoft Support Lifecycle和Microsoft Support Lifecycle Policy FAQ里找到。很多代理商会在2007年12月停售SQL 2000。Vista上也不支持SQL 2000的任何版本,包括SQL 2000 Express版本。微软已经对SQL 2000 不负责了...