MS SqlServer2005 sp4 数据不回滚了,总是提交脏数据。已经设置 set Xact_abort on 了,还是不行。
谢谢
------解决方案--------------------
------解决方案--------------------
重装数据库时,将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以上版本