我为Team Foundation Server创建的VS2013数据库项目的同义词中引用了未解决的问题,这导致该项目无法构建。同义词引用同一服务器上的另一个数据库。我在网上看到了人们处理此问题的3种主要方式。我将采用这种方法1。
因此,当我去从数据库中提取DPAC文件时,它会失败并显示错误。
验证数据包的架构模型失败。 错误SQL71564:验证元素[UAT _ *********]时出错:元素[UAT _ *****]已从其登录孤立,无法部署。
(大约有9条类似的消息以及其他登录信息)
有没有办法绕过它并从sql server生成有效的DPAC文件?
答案 0 :(得分:1)
如果您需要一个.DACPAC文件作为对数据库项目的引用,则不需要引用对象具有任何真实代码-只要签名满足Database Project所寻找的要求,它就可以会很好(在语法上有效)。
您不必直接从SQL Sever创建.DACPAC,您可以创建一个新的空数据库项目,创建/导入所有需要作为引用的对象,然后创建“快照项目”。这将生成有效的.DACPAC并将大小保持为最小,然后可以将其置于源代码控制之下。
如果要从SQL Server创建.DACPAC,那么恐怕您将不得不删除这些对象,因为它无法在主数据库中找到与它们关联的登录名。
很棒的文章,介绍您的方法1:
希望这会有所帮助。