已采取的步骤可转载如下:
如果我从SSDT 2012直接部署到这两台服务器,那么没有问题,但从SSMS 2017部署则会影响版本号。
有没有办法阻止在2017年SSMS项目部署期间发生这种情况?还有其他人遇到过这个吗?
发布于 2018-04-12 20:30:08
我并不惊讶,但还没有亲自测试过。
项目部署模型包是使用ISDeploymentWizard.exe部署的,每个版本的Server都有一个相关版本(以及位编辑)。例如,这里有一台笔记本电脑安装了VS 2013/2015,2012/2014/2016年度安装了SSDT。如果我寻找那个可执行文件,我会看到
我的新机器只有2017年的部分,看起来
考虑到这一切的另一件事是,使用SSIS工具的更新版本(ISDeploymentWizard、dtexec、dtutil)将很高兴地将您的版本前滚以与其版本相匹配。作为一名顾问,这对升级东西很有帮助,但当您想要使用新工具对抗旧代码时,这就成了麻烦。
我的猜测是,SSMS默认为不在120文件夹中的ISDeploymentWizard。不幸的是,我在部署向导中没有看到一个参数来处理版本。
/Silent[+|-] Default value:'-' (short form /S)
/SourceType:{File|Server} Default value:'File' (short form /ST)
/ModelType:{Project|Package} Default value:'Project' (short form /MT)
/SourcePath:<string> (short form /SP)
/SourceServer:<string> (short form /SS)
/Packages:<string> (short form /PK)
/ProjectPassword:<string> (short form /PP)
/DestinationServer:<string> (short form /DS)
/DestinationPath:<string> (short form /DP)
/SkipSource[+|-] Default value:'-'
@<file> Read response file for more options你最好的,但又讨厌的,下注是
最后一个选择其实是那么糟糕。使用GUI单击整个部署,但在此屏幕上,停止

突出显示的框是可选择的/可复制的。那就做吧。命令行部署已经为您构建(不包括显示“命令行:”的部分)
这样你就会有这样的
"C:\...\1XX\DTS\BINN\ISDeploymentWizard.exe" /SILENT /SourcePath:"C:\MyProject.ispac" /DestinationServer:"localhost" /DestinationPath:"/SSISDB/Folder/Project/MyProject"https://dba.stackexchange.com/questions/203775
复制相似问题