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

sql-server – 如何在没有VerifyExtraction的情况下将MSSQLServe

发布时间:2020-12-12 16:33:41 所属栏目:MsSql教程 来源:网络整理
导读:我想使用Server Management Studio提取MSSQLServer数据库的数据库模式.我使用Extract命令“Extract Data-tier Application ..” 在数据库中有几个引用另一个数据库.因为这样我得到以下错误. 提取数据库错误:验证数据包的架构模型失败. 错误SQL71562:验证元
我想使用Server Management Studio提取MSSQLServer数据库的数据库模式.我使用Extract命令“Extract Data-tier Application ..”

在数据库中有几个引用另一个数据库.因为这样我得到以下错误.

提取数据库错误:验证数据包的架构模型失败.
错误SQL71562:验证元素[dbo]时出错.[x]有一个未解析的对象[dbo]引用[y].从此平台创建包时不支持外部引用.

问题是,SSMS使用SQLPackage.exe参数/ p:VerifyExtraction = True.当我使用控制台并调用SQLPackage.exe没有这个参数,它使用/ p:VerifyExtraction = False默认情况下,我可以创建.dacpac文件.

有没有办法配置SSMS来禁用验证?

解决方法

我无法找到在SSMS(2008 R2或2012)中有效的方法,但是使用SSDT的Visual Studio(2013)似乎可以工作:在VS中,转到SQL Server对象资源管理器,连接到有问题的服务器右键单击相关数据库,提取数据层应用程序,然后调整提取设置,其中之一是“验证提取”.我不知道为什么MS不会将其构建到SSMS中.

我注意到一个有点奇怪的事情,但是,尽管如此,VS只会通过这种方法提取一个.DacPac.即使您选择将数据添加到提取,扩展名仍然是.DacPac.我的印象是.DacPacs仅用于Schema,而.BacPacs是Schema Data.无论如何,在VS创建了.DacPac(模式数据)文件之后,SSMS能够使用“部署数据层应用程序…”向导导入它.

(编辑:李大同)

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

    推荐文章
      热点阅读