当前位置: 代码迷 >> Sql Server >> Sql2005 数据不回滚了怎么处理
  详细解决方案

Sql2005 数据不回滚了怎么处理

热度:93   发布时间:2016-04-27 11:34:40.0
Sql2005 数据不回滚了怎么办?
MS SqlServer2005 sp4 数据不回滚了,总是提交脏数据。已经设置 set Xact_abort on 了,还是不行。

谢谢

------解决方案--------------------
探讨

重装数据库时,将ldf文件分离掉了,只附加了mdf文件,重新生成的log文件,与这个有关系吗?

------解决方案--------------------
重装数据库时,将ldf文件分离掉了,只附加了mdf文件,重新生成的log文件,与这个有关系吗?


会有关系,LOG中包含了事务信息。而且SQL Server重启是会用LOG做REDO/UNDO,如果这个时候LOG没有了,REDO/UNDO从哪里来呢?
------解决方案--------------------
1、检查代码逻辑中有没有 begin tran 但没有commit 或者 rollback

2、如果使用了ADO组件,要检查客户端的MDAC版本,如果2.6~2.7之间的版本,会存在使用2005以上版本SQL SERVER 时,INSERT\UPDATE\DELETE 对表LOCK的情况,解决办法就是安装MDAC 2.8以上版本
  相关解决方案