如何在发布时定义数据库项目依赖项?

时间:2014-01-07 15:37:03

标签: sql-server visual-studio-2012 sql-server-data-tools

我正在努力将由多个SqlServer数据库组成的应用程序引入源控制系统。我想出了一个使用几个项目文件的解决方案,每个项目代表一个数据库,但是为了编译它,需要为几个数据库项目定义数据库项目引用,否则我会收到有关缺少依赖项的错误。喜欢。设置引用后,解决方案就可以编译了。

但是,通过解决方案发布,如果我不想在其引用项目中获得“无效对象名称”脚本发布错误,我将首先发布引用的数据库项目。我想配置这个,只需点击“发布解决方案”按钮即可发布。有没有办法定义'发布依赖项',类似于编译依赖项,这将允许我这样做?

1 个答案:

答案 0 :(得分:0)

我有这样的事情 - 不得不关闭交易(所以我不会回滚),然后发布几次。在我的例子中,我只有一个DB需要它,但我不得不:

  1. 发布DB A
  2. 发布数据库B / C / D / E
  3. 重新发布数据库A以捕获其余对象。
  4. 我有一个特殊的发布配置文件设置,仅仅为此目的不使用事务。除此之外,如果您创建了许多依赖于其他数据库的新对象,您可能不得不保留某种关于依赖关系的跟踪。

    到目前为止,我还没有遇到任何发布依赖项,但是为了避免出现这类问题会有所帮助。