Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在发布时定义数据库项目依赖关系?_Sql Server_Visual Studio 2012_Sql Server Data Tools - Fatal编程技术网

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

Sql server 如何在发布时定义数据库项目依赖关系?,sql-server,visual-studio-2012,sql-server-data-tools,Sql Server,Visual Studio 2012,Sql Server Data Tools,我正在将一个由多个SqlServer数据库组成的应用程序引入到源代码管理系统中。我已经提出了一个使用多个项目文件的解决方案,每个文件代表一个数据库,但是为了使它能够编译,需要为多个数据库项目定义数据库项目引用,否则我会在缺少依赖项等方面出错。设置了引用后,解决方案编译为ok 但是,使用解决方案发布时,如果不希望在引用数据库项目的引用项目上出现“无效对象名称”脚本发布错误,则需要首先发布引用的数据库项目。我希望配置此功能,并且只需单击“发布解决方案”按钮即可发布。是否有一种方法可以定义“发布依赖项

我正在将一个由多个SqlServer数据库组成的应用程序引入到源代码管理系统中。我已经提出了一个使用多个项目文件的解决方案,每个文件代表一个数据库,但是为了使它能够编译,需要为多个数据库项目定义数据库项目引用,否则我会在缺少依赖项等方面出错。设置了引用后,解决方案编译为ok


但是,使用解决方案发布时,如果不希望在引用数据库项目的引用项目上出现“无效对象名称”脚本发布错误,则需要首先发布引用的数据库项目。我希望配置此功能,并且只需单击“发布解决方案”按钮即可发布。是否有一种方法可以定义“发布依赖项”,类似于编译依赖项,允许我这样做?

我有类似的方法-必须关闭事务(这样我就不会回滚),然后发布几次。在我的例子中,我只有一个DB需要它,但我必须:

  • 发布数据库A
  • 发布数据库B/C/D/E
  • 重新发布DB A以捕获其余对象
  • 我设置了一个特殊的发布配置文件,它不只是为了这个目的而使用事务。除此之外,如果您创建了许多依赖于其他数据库的新对象,则可能必须对依赖项进行某种跟踪

    到目前为止,我还没有遇到任何发布依赖关系,但如果有类似的东西来避免此类问题,那将是很有帮助的