Dpac文件-错误

时间:2018-09-11 10:19:35

标签: sql-server visual-studio

我为Team Foundation Server创建的VS2013数据库项目的同义词中引用了未解决的问题,这导致该项目无法构建。同义词引用同一服务器上的另一个数据库。我在网上看到了人们处理此问题的3种主要方式。我将采用这种方法1。

  1. 创建一个DPAC文件,并将其添加为Visual Studio数据库项目中的数据库引用。
    1. 引入当前团队Foundation Server项目中的另一个数据库项目吗?
    2. 将具有未引用的语法的失败脚本的构建操作设置为“无”。

因此,当我去从数据库中提取DPAC文件时,它会失败并显示错误。

验证数据包的架构模型失败。 错误SQL71564:验证元素[UAT _ *********]时出错:元素[UAT _ *****]已从其登录孤立,无法部署。

(大约有9条类似的消息以及其他登录信息)

有没有办法绕过它并从sql server生成有效的DPAC文件?

1 个答案:

答案 0 :(得分:1)

如果您需要一个.DACPAC文件作为对数据库项目的引用,则不需要引用对象具有任何真实代码-只要签名满足Database Project所寻找的要求,它就可以会很好(在语法上有效)。

您不必直接从SQL Sever创建.DACPAC,您可以创建一个新的空数据库项目,创建/导入所有需要作为引用的对象,然后创建“快照项目”。这将生成有效的.DACPAC并将大小保持为最小,然后可以将其置于源代码控制之下。

如果要从SQL Server创建.DACPAC,那么恐怕您将不得不删除这些对象,因为它无法在主数据库中找到与它们关联的登录名。

很棒的文章,介绍您的方法1:

A complex database project

希望这会有所帮助。