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