将项目参数传递给 dtexec

Passing Project parameter to dtexec

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

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

但是,我收到错误消息:

Option "$Project::SMTPServer;Smtp.my.smtp-server" is not valid.

我该如何解决这个问题?

正在尝试找出问题所在

(1) 尝试修复引号:

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

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

(2) 或不带引号:

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

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

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

相关链接