SQL Server 2012 SSIS中的Oracle客户端数据源问题

时间:2014-02-13 15:33:11

标签: oracle ssis sql-server-2012-datatools

我遇到了来自SSIS项目的Oracle连接问题,并且一直在谷歌搜索,试图找到一个星期以上的解决方案,现在,并没有找到任何东西。

我的开发环境中有以下配置:

O / S:Windows Server 2008 R2 Datacenter,64位 SQL Server数据工具,2010

我需要配置SSIS数据流任务以从四个不同的Oracle数据源(以及其他)中提取数据。一个是Oracle版本11.1.0.7,两个是版本9.2.0.4.0,一个是9.2.0.8.0。

我们使用本地TNSNAMES和SQLNET.ora文件进行配置。

我已经尝试过许多不同的Oracle客户端,并且基本上得到了相同的结果,因此将突出显示我做过的一个:

  • 安装了64位Oracle客户端11gR2。
  • 安装了32位的Oracle Client 11gR2(建议使用该命令)。
  • 将我的TNSNAMES和SQLNET.ora文件复制到网络/管理配置文件夹中。
  • 上述4个数据库中的每个数据库都成功进行了TNSPING。成功。
  • 打开SQL Server数据工具并打开一个新项目
  • 选择了“创建新的连接管理器”,选择了ADO.NET
  • 选择“Oracle Client Data Provider”,输入11g数据库的详细信息
  • 做了“测试连接”。成功。
  • 对其中一个9.0数据库重复此过程。当我执行“测试连接”时,我得到“测试连接失败,因为初始化提供程序时出错.ORA-12645:参数不存在”。

我对所有三个9.x数据库都得到了相同的结果。

Oracle“帮助”表示此错误是由SQLNET.ora文件中缺少参数引起的,并且解决方案是添加缺少的参数。麻烦的是,它无处可说缺少什么。

我尝试过与除两个客户端之外的其他Oracle客户端安装相同的过程 - ODTwithODAC1120320_32位,ODAC1120320_x64并获得完全相同的结果。我不能去12版客户端,因为据我所知,它不适用于9数据库。我无法访问10客户端,因为这不适用于11数据库。

我觉得它非常特定于64位操作系统和SQL服务器版本,但这是我们的目标平台,所以需要让它工作。

有人可以帮帮我吗?

0 个答案:

没有答案