繁体   English   中英

通过SQL作业运行时,带有oracle连接的SSIS包失败

[英]SSIS package with oracle connection failing when run via SQL job

我已经开发了一个SSIS包,并且在Visual Studio中运行良好。 我已将此程序包部署到SQL Server并创建了一个作业以执行它。 现在,该作业无法在包含Oracle源的数据流任务上引发错误。

请找到我收到的以下错误:

错误:所请求的OLE DB提供程序OraOLEDB.Oracle.1未注册。 如果未安装64位驱动程序,则以32位模式运行程序包。错误代码:0x00000000 OLE DB记录可用。 来源:“ Microsoft OLE DB Servoce组件”结果:0x80040154。 描述:“类未注册”。

错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 对连接管理器“ Oracle_Source_DWH”的AcquireConnection方法调用失败,错误代码为0xC0209303。 在此之前可能会发布错误消息,并详细说明为何AcquireConnection方法调用失败的原因。

请帮助我如何解决此错误。

我尝试卸载Oracle客户端,但是没有用。

在此先感谢,Chandu

我想您已经在SQL Server计算机上安装了Oracle客户端,而不仅是在开发人员计算机上。 在那种情况下,包在VS中成功执行并在SQL Server上失败的最常见原因是VS使用x86提供程序,而SQL Server使用x64版本。 您有2种方法可以解决该问题:

  1. 在SQL Server计算机上安装x64(如果在服务器计算机上开发,则安装x86和x64)Oracle客户端。
  2. 从理论上讲(我从未使用过)-在作业步骤集的“执行选项”选项卡上,选中“使用32位运行时”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM