我在调度.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
我发现很多链接并没有真正提到文件类型包,而且我有点卡住所以任何帮助都会非常感激。
我也很困惑为什么在执行包之前不会发生错误。
答案 0 :(得分:0)
假设这是准确的:
/FILE "\"C:\...filepath...\package.dtsx\"" /CHECKPOINTING OFF /REPORTING E
然后在路径开始之前的反斜杠和引用,以及.dtsx扩展之后的反斜杠和引用,可能是罪魁祸首。
事情看起来应该更像这样:
/FILE "C:\...filepath...\package.dtsx" /CHECKPOINTING OFF /REPORTING E