1

我在安排 .dtsx 包作为 SQL Server 代理作业执行时遇到问题。我已经用谷歌搜索了这个问题,但找不到我的特定问题所需的解决方案。

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 % 完成 End Progress Progress: 2013-01-09 20:51:48.59 Source: Inheader File Import
Validating: 100% complete End Progress Progress: 2013-01-09 20:51:48.59 Source: Product File Import ... 命令行参数无效...步骤失败。

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

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

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

我发现的很多链接都没有真正提到文件类型包,而且我有点卡住了,所以任何帮助都将不胜感激。

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

4

1 回答 1

0

假设这是准确的:

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

那么路径开始之前的反斜杠和引号以及 .dtsx 扩展名之后的反斜杠和引号可能是罪魁祸首。

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

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

于 2013-01-11T21:44:38.770 回答