0

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

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

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

4

1 回答 1

0

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

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

于 2011-07-14T13:25:06.330 回答