代码之家  ›  专栏  ›  技术社区  ›  Thorsten Dittmar

升级SQL Server Compact Edition 3.5数据库的最佳方法是什么?

  •  1
  • Thorsten Dittmar  · 技术社区  · 16 年前

    我有一个使用SQL Server CE 3.5数据库的桌面应用程序。我无法使用任何其他SQL Server版本。现在我想知道:如果将来对功能进行更新,我该如何最好地升级数据库(=保留当前数据,但添加新字段/表等)?

    如果我使用其中一个服务器版本,我只需编写一个升级脚本并运行它。我目前的想法是执行以下操作:

    1. 重命名旧数据库文件 (备份)
    2. 复制新的数据库文件
    3. 数据库编程

    1 回复  |  直到 16 年前
        1
  •  1
  •   Anton Gogolev    16 年前

    尝试 Wizardby :它允许您增量指定数据库更改,并将以非常可控的方式应用这些更改。您必须编写一个MDL文件,并将其与Wizardby二进制文件一起与应用程序分发,在应用程序启动时,它将检查数据库版本是否为最新版本,如果不是,它将在事务中应用所有必要的更改(幸运的是,SQL Server CE支持DDL事务)。