【发布时间】:2022-04-19 18:16:35
【问题描述】:
当我尝试从 SQL Server 代理作业执行 SSIS 包时,我收到以下错误:
以用户身份执行:WEATRUST\Prod_SSIS_Service。
适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 11.0.7462.6
版权所有 (C) 微软公司。保留所有权利。选项“项目”缺少参数。命令行参数无效。步骤失败。
另外,当我直接执行 SSIS 包时,它按预期工作。我在没有修改任何参数的情况下运行了包(在 Visual Studio 中使用已设置的参数运行)它按预期工作
当我检查包日志时,它甚至没有启动,还在系统表(msdb.dbo.jobsteps)中检查了参数,我在命令字段中得到了以下值:
/ISSERVER "\"\SSISDB\Ztest\DST_Hedis\PKG_MAIN_DST_HEDIS_Monthly_Load_OUT.dtsx\"" /SERVER "\"EDS-PROJ-DV01\"" /Par "\"$Project::Control_file\"";"\"WEA_ControlTotals\"" /Par "\"$Project::DST_Outbound_FileDir\"";"\"F:\PKG_TEST\DST\\"" /Par "\"$Project::DST_Staging_FileDir\"";"\"F:\PKG_TEST\DST\Staging\\"" /Par "\"$Project::Enrollment_file\"";"\"WEA_Enrollment\"" /Par "\"$Project::Enrollmentdemo_file\"";"\"WEA_EnrollmentDemographics\"" /Par "\"$Project::Pharmacy_file\"";"\"WEA_PharmacyClaims\"" /Par "\"$Project::Providerdemo_file\"";"\"WEA_ProviderDemographics\"" /Par "\"$Project::ServerName\"";"\"EDS-PROJ-DV01\"" /Par "\"$Project::Singleclaim_file\"";"\"WEA_SingleClaims\"" /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E
【问题讨论】:
-
为什么你使用命令来执行包,而不是代理中内置的 SSIS 包执行?
-
我没有使用任何命令来执行刚刚创建的一个作业并逐步执行 sql server 代理作业 UI,我只是检查了它在 msdb.dbo.jobsteps 中存储的内容以验证参数如何传递给包。
标签: sql-server ssis ssis-2012 sql-job