2

我创建了一个客户数据库的数据库模式文件。我想将此架构文件与我的数据库项目 i Visual Studio 2010 进行比较,以便能够编写与客户程序升级相关的客户数据库所需的架构更改脚本。

对于文件大小问题,我想使用此架构文件 (23MB) 而不是从客户那里获得完整的数据库副本(压缩时为 1352 MB)。

我将 Visual Studio 项目与架构文件进行比较没有问题(没有错误消息或警告),但我找不到获取生成的更新脚本的方法。按“刷新更新脚本”时出现的错误是:“比较指定类型的模式模型时,您无法将更新写入目标”。所有导出选项都被禁用。

当然,我知道我不能将更新写入数据库架构,但这不是我的意图——我想在我们的客户服务器上的数据库上运行更新脚本。

有什么办法可以取出更新脚本吗?

谢谢!

4

1 回答 1

3

我通过多转几圈解决了这个问题:

  1. 我在本地 sql-server 上创建了一个空数据库。
  2. 我将客户数据库中的架构与 Visual Studio 中作为目标的空数据库进行了比较,并使用 Visual Studio 创建的更改脚本更新了空数据库。
  3. 我将更新后的数据库与 TFS 中的新数据库模式进行了比较。
  4. 我从 Visual Studio 获得的新更改脚本已部署到我们的客户数据库中。

希望这对某人有所帮助,至少我从中学到了(并希望在下一个版本之前记住这一点)。

于 2013-01-22T13:11:24.867 回答