2

我的 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”无效。

我怎样才能解决这个问题?

4

1 回答 1

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"\"

相关链接

于 2019-03-14T22:21:02.400 回答