发出带参数的SSIS包

时间:2013-12-24 14:46:58

标签: sql-server ssis

我已经阅读了许多与使用dtexecsp_start_job调用ssis包相关的主题,但无法启动我的特定包。

包:邮件正文中包含1个参数的邮件任务,与Windows身份验证的SMTP连接。 1参数。 从Designer发布 - 确定。

部署到服务器,使用带有我的登录名的代理创建具有最近包的步骤的作业。 使用gui启动作业(我可以在其中更改参数) - 确定。

使用dtexec表单cmd:dtexec /is %package.dtsx /X86 /ser %servername /par "$Project::ProjectParameter(Int32)";

启动 - 失败 启动历史记录显示邮件任务中的错误:客户端未经过身份验证。

问题:如何使用dtexec正确运行或如何将sp_start_job与参数一起使用(不为作业创建param_table)

1 个答案:

答案 0 :(得分:0)

从未尝试将参数传递给SP_START_JOB,最佳做法是创建一个配置文件,您可以在其中添加变量和值,然后将其附加到作业,然后运行以下语句

exec msdb.dbo.sp_start_job'JOB NAME'

或者如果你仍然需要命令行stament尝试这个,转到JOB内的步骤,然后“设置值”选项卡添加变量及其值并转到“命令行”选项卡,它将显示脚本你可以用来在命令行中运行