我正在开发 Windows 应用程序,用户可以从中获取 .sdf 文件的备份,以后用户将能够恢复 .sdf 文件。
在从我的 .Net 应用程序恢复文件之前,我想检查用户是否选择了有效文件(具有相同的数据库架构)。
因此,如果有人有这样做的想法,请提出建议。
您可以使用 SqlCeConnections 连接到两个数据库,然后使用该GetSchema
命令检索有关表/列结构的数据。然后,您需要浏览表格的内容并确保所有字段都匹配。
您是否考虑过在您的数据库中使用某种带有兼容性列表的版本控制?例如,有一个表Version
,其中包含数据库中版本号的单列/行,例如VersonNumber
. 然后您的应用程序知道,例如,版本 1.05 - 1.09 都相互兼容,但 1.10 不兼容,等等。如果该Version
表完全丢失(或包含无效的版本号),那么您自动知道它不是有效的.sdf 文件为您的应用程序。