加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

Web部署 – MSDeploy / WebDeploy – 通过DacPac部署复合数据库

发布时间:2020-12-14 23:25:39 所属栏目:资源 来源:网络整理
导读:我们有一个数据库项目,其视图连接到另一个数据库中的表.另一个数据库采用不同的解决方案.在我们从其他数据库添加对DacPac的引用之前,这无法构建.我相信这些视图被认为是“复合数据库对象”,因为它们引用的对象不包括在数据库中作为脚本,而是在DacPac中引用.
我们有一个数据库项目,其视图连接到另一个数据库中的表.另一个数据库采用不同的解决方案.在我们从其他数据库添加对DacPac的引用之前,这无法构建.我相信这些视图被认为是“复合数据库对象”,因为它们引用的对象不包括在数据库中作为脚本,而是在DacPac中引用.我们可以成功地将此项目从VS部署到目标数据库.

现在我们尝试通过MSDeploy自动化部署.我们过去通过从清单创建包来成功部署使用DacPacs的非复合数据库项目.例如:

但在这种情况下,部署失败并出现以下错误:

Error SQL0: The reference to external elements from the source named
‘Other.dacpac’ could not be resolved,because no such source is
loaded. Warning SQL72025: No file was supplied for reference
Other.dacpac; deployment might fail. When package was created,the
original referenced file was located D:BUILDS6CORE SERVICESACME DB
(DEV2-DEPLOY)SOURCESACME.SQLDEPLOYDACPACSOther.DACPAC.

Error: An error occurred while adding references. Deployment cannot
continue. Error count: 1.

有没有一个技巧可以确保引用的DacPac进入包并且部署成功完成?

解决方法

最后我们不得不:

>解压缩DacPac
>将引用的DacPac的路径更改为相对路径
>重新计算校验和并更新它
>重新压缩DacPac

不理想,但最终我们现在有一个DacPac引用DacPacs的自动部署过程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读