【问题标题】:Compare two .sdf files in .Net比较 .Net 中的两个 .sdf 文件
【发布时间】:2011-07-14 12:37:03
【问题描述】:

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

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

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

【问题讨论】:

  • 嗯,你自己试过什么?我们通常希望在 Stackoverflow 上看到一些努力。 =)
  • 实际上我做了sdf的备份和恢复过程,但不知道从.net比较数据库的模式。如果有人可以给我这样做的想法,那么请提出建议

标签: .net sdf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    相关资源
    最近更新 更多