比较.Net中的两个.sdf文件

时间:2011-07-14 12:37:04

标签: .net sdf

我正在使用Windows应用程序,用户可以从中获取.sdf文件的备份,之后用户将能够恢复.sdf文件。

在从.Net应用程序恢复文件之前,我想检查用户是否选择了有效文件(具有相同的数据库架构)。

因此,如果有人有想法这样做,那么请提出建议。

1 个答案:

答案 0 :(得分:0)

您可以使用SqlCeConnections连接到这两个数据库,然后使用GetSchema命令检索有关表/列结构的数据。然后,您需要遍历表格的内容并确保所有字段都匹配。

您是否考虑在数据库中使用兼容性列表进行某种版本控制?例如,在数据库中有一个表Version,其中包含版本号的单个列/行,例如VersonNumber。然后你的应用程序知道,比如版本1.05 - 1.09都是相互兼容的,但1.10不是,等等。如果Version表完全缺失(或包含无效的版本号),那么你自动知道它不是您的应用程序的有效.sdf文件。