这几天出了个问题,看看代码没问题,感觉可能会是这个现象,
我用的是sql server2000

解决方案 »

  1.   

    如果启用了事务,在事务被COMMIT前断电,等于什么也没干,修改无效.如果在事务被COMMIT后断电,数据根本不受影响.个人觉得SQLSERVER的事务处理至少可以防止断电造成的影响.不知道楼主出了什么样的问题.
      

  2.   

    可能不是sql server的原因我发现程序中没有检测COMMIT()的返回值可能是这个问题
      

  3.   

    学习~~`看来以后要多写几个COMMIT
      

  4.   

    1、2楼的说法好像有问题断电恢复后,如果数据库文件没有损坏,数据库会友个短暂的修复操作,这个操作包括:
    1、断电前已提交但是放在内存未写入库的数据,重新提交,这个叫做redo
    2、断电前已修改但是未提交事务的数据,取消整个事务的操作,也就是回复到这个事务执行前的状态,这个叫做undo数据库本身有部分保护功能,并不是所有数据都会丢失
    当然以上两点操作的前提都是相关的事务操作已经写入日志,写入日志操作是在事务开始的时候做的楼主问“服务器突然掉电会不会丢失已提交的数据”,既然已经提交,除非因为数据库文件破坏而整个库不正常,应该不会丢失的