我有一些非常奇怪的问题。我有一个从多个客户端运行在 Windows 2003 终端服务器上的应用程序。该应用程序使用 SQL Server 2008 Express 作为其数据库。
昨天,我连接到应用程序,关闭了服务器上一些没有响应的会话,令我惊讶的是,我发现数据库中缺少一些数据。经过进一步搜索,我发现上周所做的所有数据库更改都丢失了。
就像数据库回滚了所有的变化,回到了一周前的状态!我可以确认所有更改都已丢失。事实上,我已经将一条记录插入到一个表中identity_insert ON
(在自动数字列上手动插入一个 ID)并且该记录丢失了,所以这不可能是程序故障。
有谁知道这里会发生什么?
编辑
我有一个疑问:会话发起的事务是否可以在一周内保持未确认状态,保留所有数据库更改,并在我关闭会话时回滚所做的所有更改?
编辑二
在日志中找到这个: