0

试图让它在我的 Windows 7 64 位机器上工作是一场真正的斗争。

我有一个将数据从 Oracle 移动到 SQL 的包,并且在我们的 Windows 2008 R2 测试服务器上它工作正常(在 BIDS 内)。

到目前为止我所尝试的......

  • 将 BIDS 从 Program Files (x86) 复制到 Program Files(以消除括号问题)

  • 安装了 32 位和 64 位 Oracle 以及 32 位 ODAC。

  • 尝试将 DelayedValidation 设置为 TRUE

  • 安装 TOAD 并能够连接到 Oracle 数据库。

在 BIDS 中,我可以成功测试连接,甚至可以预览它,但是当我尝试在 DataSource 任务(即 Oracle 连接)上执行包时失败。

非常令人沮丧,我很感激这方面的任何帮助。

完整错误如下:

[OLE DB 源 [1]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“LICS”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

[SSIS.Pipeline] 错误:组件“OLE DB 源”(1) 验证失败并返回错误代码 0xC020801C。

谢谢,

KS

4

2 回答 2

3

尝试这样做,因为您的驱动程序是 32 位的。

右键单击项目 > 属性 > 调试 > Run64bitsRuntime > False。

于 2014-03-07T14:32:46.497 回答
0

你们会笑....但是我将 Run64bitsRuntime 设置为 TRUE 并且它有效,哈哈!我猜它当时正在使用 64 位驱动程序 - 现在我很困惑。只要它有效,我什至不想知道这里发生了什么!

于 2014-03-07T14:39:05.287 回答