首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Sql2005 数据不回滚了怎么处理

2012-09-05 
Sql2005 数据不回滚了怎么办?MS SqlServer2005 sp4 数据不回滚了,总是提交脏数据。已经设置 set Xact_abort

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以上版本

热点排行