首页 > 解决方案 > Azure Dev Ops 构建管道上的数据库项目失败

问题描述

将客户端旧的 win 表单应用程序带入我们的开发生态系统。部分工作是通过数据库项目将他们的数据库置于源代码控制之下。

当我在本地构建时(VS 2017) - 我收到一堆警告,一些存储的过程/函数引用了不存在的对象。

例如:

Warning:  SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].

在这种特殊情况下 - 数据库中缺少整个表。

数据库中存储的过程已过时。显然它们没有被使用。我现在不想解决这整个混乱。只需将应用程序和数据库置于源代码控制之下。

当我签入时 - 数据库项目的构建定义失败。我在本地收到的警告现在在构建服务器上被视为硬错误。

Error SQL71502: Procedure: [dbo].[proc_WORKORDERDETAILUpdate] has an unresolved reference to object [dbo].[WORKORDERDETAIL].[WORKERORDERNUMBER].

标签: azure-devopsdatabase-project

解决方案


我知道了。菜鸟失误。

我没有选中调试配置的“将警告视为错误”框 - 因此我在本地很好。

我的发布(构建服务器)配置不一样。直到我查看了 project.sqlproj xml 文件才发现差异。

我把它留在这里,以防其他人遇到无法在本地复制的构建服务器问题。也许它会给他们一个指针。


推荐阅读