缺少SQL Server表中的记录

rev*_*_01 9 sql sql-server-2008 vb.net-2010

我有一个数据库,客户端似乎在一夜之间丢失了数据.他们输入记录并退出系统,然后声称第二天无法再次找到它们.

当受影响的表的主键索引中的ID号确实存在间隙时,它们应该是自动递增和连续的.客户端没有删除记录的功能,因此似乎存在问题.

我已尝试使用DBCC CHECKDB,DBCC REINDEX但记录不会重新出现,问题仍在继续.

退出VB.NET 2010应用程序时,我使用以下内容为每个表写入记录:

Me.binds_Tablename1.EndEdit()
Me.binds_Tablename2.EndEdit()
TableAdapterManager.UpdateAll(Me.Dataset_1)
Run Code Online (Sandbox Code Playgroud)

这个系统已经运行了2年,但现在正在播放.数据库损坏可能成为问题吗?

rev*_*_01 0

现在这似乎已得到解决 - 客户端正在运行镜像硬盘,其中一个硬盘开始出现故障并出现 SMART 错误报告。自从更换了这个之后,这个问题就没有再出现过。

谢谢您的帮助!