将项目参数传递给dtexec

时间:2019-03-14 21:56:56

标签: sql-server parameters ssis ssis-2012 dtexec

我的SSIS包有一个名为SMTPServer的项目参数。 我在执行dtexec时像下面那样传递该参数:

"E:\Program Files\Microsoft SQL Server\110\DTS\binn\dtexec" /Server 
{myDBServer} /ISServer "\SSISDB\mySSIS.dtsx"  /Par 
"$Project::SMTPServer";\""Smtp.my.smtp-server"\"

但是,我得到了错误:

  

选项“ $ Project :: SMTPServer; Smtp.my.smtp-server”无效。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

试图找出问题所在

(1)尝试修正引号:

"E:\Program Files\Microsoft SQL Server\110\DTS\binn\dtexec" /Server 
{myDBServer} /ISServer "\SSISDB\mySSIS.dtsx"  /Par 
"$Project::SMTPServer";"Smtp.my.smtp-server"

"E:\Program Files\Microsoft SQL Server\110\DTS\binn\dtexec" /Server 
{myDBServer} /ISServer "\SSISDB\mySSIS.dtsx"  /Par 
"$Project::SMTPServer";"\"Smtp.my.smtp-server\""

(2)或不带引号:

"E:\Program Files\Microsoft SQL Server\110\DTS\binn\dtexec" /Server 
{myDBServer} /ISServer "\SSISDB\mySSIS.dtsx"  /Par 
"$Project::SMTPServer";Smtp.my.smtp-server

(3)或尝试使用/SET选项: (不确定在这种情况下是否可行)

"E:\Program Files\Microsoft SQL Server\110\DTS\binn\dtexec" /Server 
{myDBServer} /ISServer "\SSISDB\mySSIS.dtsx"  /SET 
\Package.Variables[$Project::SMTPServer];\""Smtp.my.smtp-server"\"

相关链接

相关问题