繁体   English   中英

SQL Server Agent 2012不执行连接到Oracle但从SSIS运行正常的SSIS 2012程序包

[英]SQL Server Agent 2012 not executing SSIS 2012 package that connects to Oracle but runs OK from SSIS

我已经为此奋斗了一段时间,尝试了很多事情,最终我不知所措。

我在SQL Server 2008中有许多SSIS程序包可以完美运行,从SQL,MySQL和Oracle引入数据。 然后,我决定升级到SQL 2012,该软件包将无法运行。 我使用VS2010再次创建了它们,它们在SSIS上运行良好,但是连接到Oracle的那些不能正常工作。 经过几次错误,我得到了:

以用户身份执行:Domain \\ UserName。 Microsoft(R)SQL Server执行软件包实用程序版本11.0.2100.60,用于64位版权所有(C)Microsoft Corporation。 版权所有。 开始时间:12:00:00 PM错误:2014-03-01 12:00:04.25代码:0xC0208449源:SalesBacklog ADO NET源[2]说明:ADO NET源无法获取连接{01F532A5-4542-4833- 9103-5FCAEC4EA4A2},并显示以下错误消息:“试图加载Oracle客户端库时抛出BadImageFormatException。在安装了32位Oracle客户端组件的64位模式下运行时,会发生此问题。”。 结束错误错误:2014-03-01 12:00:04.25代码:0xC0047017源:SalesBacklog SSIS.Pipeline说明:ADO NET源验证失败并返回了错误代码0xC0208449。 结束错误错误:2014-03-01 12:00:04.25代码:0xC004700C源:SalesBacklog SSIS.Pipeline说明:一个或多个组件验证失败。 结束错误错误:2014-03-01 12:00:04.25代码:0xC0024107源:SalesBacklog说明:任务验证期间存在错误。 结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。 开始时间:12:00:00 PM完成时间:12:00:04 PM经过时间:3.297秒。 程序包执行失败。 该步骤失败。

我的新服务器规格为:

  • 平台:NT64
  • 系统:Xeon L5520 2.27GHz(16 proc),66.1GB RAM
  • 操作系统:Windows Server 2012
  • 资料库:SQL Server 2012-11.0.2100

我已经以不同的顺序反复安装,卸载了Oracle 32和64客户端。 但是没有运气。

最近,我坚信我的问题可能与SQL Agent运行该程序包的权限有关,而不是与Oracle客户端有关。 我尝试了所有类型的身份验证(有时会很混乱),但又遇到了各种各样的错误。

是否有人在外面我应该怎么做? 我从头开始,我将尝试所有步骤,从头再来。 如果发现问题,我们会及时通知您。

谢谢!

经过大量的努力,@ billinkc告诉了我所有我需要知道的:32位模式的复选框

  1. 打开SQL代理作业
  2. 在“步骤”部分,选择执行连接到Oracle的SSIS包的步骤
  3. 在“执行选项”选项卡下,选中“使用32位运行时”复选框

尽管这次我确定要卸载所有Oracle Client,然后才安装32位Oracle Client。

暂无
暂无

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

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