将Visual Studio数据库项目与模式文件进行比较时更新脚本

时间:2013-01-15 17:37:04

标签: sql visual-studio-2010 comparison schema

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

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

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

当然我理解我不能写数据库模式的更新,但这不是我的意图 - 我想在客户服务器上的数据库上运行更新脚本。

我有什么方法可以获得更新脚本吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

我通过多走一些来解决它:

  1. 我在本地sql-server上创建了一个空数据库。
  2. 我将客户数据库中的架构与作为Visual Studio中的目标的空数据库进行了比较,并使用Visual Studio创建的更改脚本更新了空数据库。
  3. 我将更新的数据库与TFS中的新数据库模式进行了比较。
  4. 我从Visual Studio获得的新更改脚本已部署到我们的客户数据库。
  5. 希望这有助于某人,至少我是从中学到的(并希望在下一次发布之前记住这一点)。