SQL Server CE SDF文件已损坏。修复架构并了解修复日志文件

时间:2015-10-27 14:48:29

标签: sql-server-ce corruption logfile data-recovery

我收到了客户端损坏的.SDF文件。我使用SqlCeEngine.engine方法允许我将其修复到可以连接到数据库文件并查看模式的程度。它还恢复了一些数据。虽然我称之为TableA的主表是空的。

它创建了一个日志文件,似乎打印出它无法恢复的所有行...有趣的一点是"无效的列数"。大约2年前,架构更新被推出,增加了3个新列。

当我在现已恢复的.SDF文件上检查架构时,它缺少这3列。所以我假设架构已经损坏,并且恢复方法正在尝试重新插入行,但它不再与表架构匹配。我觉得奇怪的是它无法恢复这三列。

任何人都可以更全面地解释日志文件的内容吗?

我猜测没有办法首先添加丢失的列然后修复它,因此行匹配可能从该表中恢复更多数据?

非常感谢。

日志文件仅包含对TableA的引用,并且只有两种类型的条目。日志文件的片段:

Block page not found - pwszTable: TableA, idPage: 1465
Block page not found - pwszTable: TableA, idPage: 1465
Invalid number of columns in the row - idPage: 1061, iSlot: 7, cRowCols: 22,       cTableCols: 25
Invalid number of columns in the row - idPage: 1061, iSlot: 8, cRowCols: 22,       cTableCols: 25

0 个答案:

没有答案