【发布时间】:2014-05-05 04:27:58
【问题描述】:
我已经为此奋斗了一段时间,尝试了很多东西,我终于不知所措了。
我在 SQL Server 2008 中有许多 SSIS 包运行良好,从 SQL、MySQL 和 Oracle 获取数据。然后我决定升级到 SQL 2012 并且包将无法运行。我使用 VS2010 再次创建了它们,它们在 SSIS 上运行良好,但连接到 Oracle 的那些不起作用。经过几次错误,我得到了这个:
以用户身份执行:域\用户名。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 11.0.2100.60 版权所有 (C) Microsoft Corporation。版权所有。开始时间:下午 12:00:00 错误: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 结束时间:下午 12:00:04 已用时间:3.297 秒。包执行失败。步骤失败。
我的新服务器规格是:
- 平台:NT64
- 系统:至强 L5520 2.27GHz(16 进程),66.1GB RAM
- 操作系统:Windows Server 2012
- 数据库:SQL Server 2012 - 11.0.2100
我以不同的顺序一遍又一遍地安装、卸载 Oracle 32 和 64 客户端。但没有运气。
最近我坚信我的问题可能与 SQL 代理运行包的权限有关,而不是 Oracle 客户端的问题。我尝试了所有类型的身份验证(有时很令人困惑),但我遇到了另一种广泛的错误。
有没有人知道我应该怎么做?我从头开始,我会尝试每一步,从头再来。如果我发现问题,我会及时通知您。
谢谢!
【问题讨论】:
-
别傻了,当你遇到错误时,你是在 32 位运行包吗?
-
这听起来可能很傻,但是运行的程序和服务太多,很难说清楚。操作系统是 64 位,SQL 服务器是 64 位,我在机器上安装了 32 位和 64 位 Oracle 客户端版本。现在,在我的辩护中,几个月来一直都是这样,如果我手动运行它就可以工作。我将尝试从 Oracle 下载最新的 64 位版本,我会及时通知您。感谢您的回复!
-
创建作业时,在作业步骤的高级选项卡中,有一个 32 位模式复选框。是否检查过?
-
我不得不承认这是我第一次看到这个复选框。让我再次安装 Oracle 客户端试一试!谢谢!
标签: sql sql-server oracle authentication ssis