none
SSIS在BI中运行正常,但是通过SQL Agent报错 RRS feed

  • 问题

  • 遇到一个奇怪的问题,SSIS包在BI中运行正常但是发布到SQL Agent上运行失败。错误信息:“Command Text was not set for Command Object”。

    SSIS包完成的任务是从数据库A中抽取数据复制到数据库B中,其中抽取SQL是用的变量,选择(SQL command from variable)其中的值在上一个脚本组件中完成赋值。 以上在BI中运行正常,单步显示SQL文正确。可是在SQL Agent上选择包运行就报错。 

    尝试的方案:

    试过给变量赋一个初始值,这样运行不报错。可是抽取的SQL一直是初始值,脚本组件修改的值不起作用了。

    查了很多资料,哪位大牛能给点提示? 万分感谢

    2017年2月6日 14:35

全部回复

  • 包的版本和服务器是否一样?

    脚本组件用的变量名是否完整?带没带User::?


    想不想时已是想,不如不想都不想。

    2017年2月7日 3:09
    版主
  • 请问如何查看包版本?  第一次用不是太熟悉微软的架构,另外变量名是完整的

    2017年2月8日 13:29
  • 查看包代码,最前面一段里面的  <DTS:Property
        DTS:Name="PackageFormatVersion">版本</DTS:Property>

    包最好是在VS里面部署。在Agent里面选择SSIS 目录来执行,这样执行的是编译过的版本,不容易出错。


    想不想时已是想,不如不想都不想。

    2017年2月9日 6:20
    版主
  • 另外,你的脚本组件怎么写的?

    想不想时已是想,不如不想都不想。

    2017年2月9日 6:23
    版主
  • 这里高手真多。

    这很明显是你使用的版本不同,请检查对比一下。

    2017年2月13日 4:20