使用dtexec实用程序执行SSIS包

rmd*_*ssa 1 ssis

我已经创建了一个SSIS包来创建一个XML文件,它可以在Visual Studio中正常工作,但是当我尝试使用dtexec /f "C:\OakeyCreek.dtsx"它在cmd提示符下运行时会抛出一个错误

SSIS包"TestOakey"失败,退出代码:1

在包中,sqltask将resultset作为XML提供,脚本任务创建xml文件.

我做了一些研究,相同的包没有脚本任务运行良好的工作室和cmd提示.我怀疑脚本任务有问题,因为我在同一台机器上同时拥有VS2005和VS2008.

知道如何解决这个问题吗?

弹出的确切错误ms是......

需要更新此应用程序的注册信息.要更新,请以管理员身份登录并运行此命令.

"C:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe"/ HostID SSIS_ScriptTask/setup

我的操作系统是Vista

Eri*_*ric 6

注意:编辑提供答案!

因此,您已设置SQL Server代理作业,现在无法写入文件系统.这是预期的行为,因为SQL Server代理使用SQL Server凭据来启动作业,而不是 Windows凭据.那么,你要做的就是:

  1. 在SQL Server Management Studio中的数据库服务器的"安全性"文件夹下,找到"凭据"文件夹.
  2. 右键单击Credentials并单击New Credential.
  3. 像你一样设置凭证.
  4. 展开SQL Server代理,右键单击"代理",然后单击"新建代理".
  5. 使用您刚刚创建的凭据设置代理服务器.
  6. 使代理具有SSIS子系统(如果是管理员,请检查所有子系统).
  7. 编辑调用SSIS包的作业上的步骤.
  8. 将运行方式字段从SQL Server代理更改为您刚刚设置的代理(如果您正确执行,它将是下拉列表中唯一的其他选择).
  9. 你应该好好去!

干杯,
埃里克