我正在运行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)。
你知道我能做些什么吗?
发布于 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,错误消失了,并按预期工作。
发布于 2015-05-07 22:17:09
谢谢,先生!当我在VS中创建部署脚本时,没有检测到任何更改,但是当我尝试使用sqlpackage进行部署时,我得到了错误:*对象x已经存在于具有不同定义的数据库中,并且不会被更改。添加ExcludeObjectTypes开关后,我收到以下错误:* 'ExcludeObjectTypes‘不是'Publish’操作的有效参数。但在下载并安装最新的数据层应用程序框架后,一切工作正常,没有任何错误。
https://stackoverflow.com/questions/29337167
复制相似问题