从作业运行包时出现“无效的命令行参数”错误

时间:2013-01-11 19:58:42

标签: reporting-services ssis sql-server-2012 sql-server-agent

我在调度.dtsx包以作为SQL Server代理作业执行时遇到问题。我已经用Google搜索了问题,但找不到我特定问题所需的解决方案。

SQL Server版本是2012年商业智能版。

该包在Visual Studio中运行良好。

作业设置为在“SQL Server代理服务帐户”下运行。

该文件与数据库位于同一服务器上。

错误日志部分是:

  

...完成最后进展进展:2013-01-09 20:51:48.58
  来源:Inheader文件导入验证:33%完成结束   进展进度:2013-01-09 20:51:48.58来源:Inheader文件   导入验证:66%完成最终进度进度:   2013-01-09 20:51:48.59来源:Inheader文件导入
  验证:100%完成最终进度进度:2013-01-09   20:51:48.59来源:产品文件导入...命令行   参数无效......步骤失败。

这看起来类似于在VS中运行程序包时生成的日志,因此它似乎不是权限问题 - 它看起来正在处理脚本。

我没有更改配置步骤时生成的命令行参数,它们是(我改变了敏感数据):

/FILE "\"C:\...filepath...\package.dtsx\""  /CHECKPOINTING OFF /REPORTING E

我发现很多链接并没有真正提到文件类型包,而且我有点卡住所以任何帮助都会非常感激。

我也很困惑为什么在执行包之前不会发生错误。

1 个答案:

答案 0 :(得分:0)

假设这是准确的:

/FILE "\"C:\...filepath...\package.dtsx\"" /CHECKPOINTING OFF /REPORTING E

然后在路径开始之前的反斜杠和引用,以及.dtsx扩展之后的反斜杠和引用,可能是罪魁祸首。

事情看起来应该更像这样:

/FILE "C:\...filepath...\package.dtsx" /CHECKPOINTING OFF /REPORTING E