首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlpackage.exe -如何排除synonyms>

sqlpackage.exe -如何排除synonyms>
EN

Stack Overflow用户
提问于 2015-03-30 09:40:40
回答 2查看 1.6K关注 0票数 0

我正在运行sqlpackage.exe作为自动化部署脚本创建过程的公园,但是我们在数据库中有同义词,这些同义词根据环境(开发/测试/现场)而不同。问题是,数据库项目在Dev环境中具有同义词,但当我运行sqlpackage与Test或Live进行比较时,这些同义词是不同的,因此它们会被脚本删除并重新添加以指向Dev。

我在http://blogs.msdn.com/b/ssdt/archive/2015/02/23/new-advanced-publish-options-to-specify-object-types-to-exclude-or-not-drop.aspx上看到,显然有一个新的参数"ExcludeObjectType",但当我尝试使用该参数运行它时,它给我一个错误'ExcludeObjectType‘不是'Script’操作的有效参数(我有最新版本的sqlpackage.exe)。

你知道我能做些什么吗?

EN

回答 2

Stack Overflow用户

发布于 2015-05-01 18:27:42

在为Visual Studio下载了最新的SSDT之后,我仍然有同样的问题。接下来,我下载了Data-Tier Application Framework (May 2015)并使用了安装在C:\Program Files\Microsoft SQL Server\120\DAC\bin\sqlpackage.exe上的新SqlPackage,错误消失了,并按预期工作。

票数 3
EN

Stack Overflow用户

发布于 2015-05-07 22:17:09

谢谢,先生!当我在VS中创建部署脚本时,没有检测到任何更改,但是当我尝试使用sqlpackage进行部署时,我得到了错误:*对象x已经存在于具有不同定义的数据库中,并且不会被更改。添加ExcludeObjectTypes开关后,我收到以下错误:* 'ExcludeObjectTypes‘不是'Publish’操作的有效参数。但在下载并安装最新的数据层应用程序框架后,一切工作正常,没有任何错误。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29337167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档