SSIS包在Visual Studio中运行但从SQL Agent

时间:2015-08-06 00:21:59

标签: sql-server ssis sql-server-2014 sql-server-agent

将SQL Server 2014与Visual Studio 2013 Shell一起使用。使用SSIS相对较新,但在创建和执行其他软件包方面取得了成功。

我在一个项目中运行一个SSIS包时遇到问题,该项目在SQL Server代理启动作业的前几秒内没有失败。我在同一个项目中有其他软件包,这些软件包按计划安排并运行,没有任何问题。

有问题的程序包在Visual Studio中运行时没有任何问题,但在部署时它将无法运行。包裹细节是:

  1. 它运行FTP任务以从远程FTP服务器获取Excel文件
  2. 然后运行执行SQL任务以截断表
  3. 然后运行一个数据流任务,该任务使用刚刚拾取的文件中的数据加载表。
  4. 同样,这一切都可以在Visual Studio中正常运行。查看VS中的调试日志,甚至没有任何警告,需要花一点多时间才能运行。

    我已经在部署它的新软件包中重建了软件包,并且在部署时它将再次运行,结果相同。部署的软件包运行后,它会在4-15秒内立即失败,这还不足以让它下载文件。

    我有其他软件包执行类似的任务,部署并正常工作。

    我在寻找解决方案时看到了一些事情,但不认为它们适用于此: 只有一个用户(我),我有一个SSIS包执行代理设置,所有包都是一样的。所以我不认为这是一个安全问题。

    安装了Access数据库引擎2010(可再发行组件),ACE我相信我看到过它。所以我不认为这是司机的问题。

    任何人都可以帮助指导我应该在哪里寻找或者问题可能是什么?还需要其他信息吗?非常感谢。

    编辑:此作业的日志文件中的其他信息:

      

    -1071611876(数据代码)   SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0209303。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。

         

    数据流引擎已完成对组件方法的调用。 :122:Excel来源:AcquireConnections:130832947393433501:130832947395273663

         

    -1073450985(datacode)   Excel Source验证失败,返回错误代码0xC020801C。

         

    一个或多个组件验证失败。

         

    任务验证期间出现错误。

1 个答案:

答案 0 :(得分:1)

因此,需要在SSA作业步骤属性高级选项卡中检查32位运行时框。我想我可能已经看到了一些地方,但认为它不适用,因为SQL Server,Office / Excel和ACE在我的系统中都是64位。但我猜微软还没有让所有的驱动程序都是64位的。谢谢你的帮助。