Oracle安装用于SSIS连接(和驱动程序32位64位)

时间:2011-03-22 07:06:30

标签: oracle ssis driver

我有一个SSIS包(SQL 2008),我需要连接到Oracle DB(11g)。连接oracle需要安装什么?什么是术语?我所做的所有搜索都是关于Instant Client的,但在下载时我看不到exe文件?我知道安装服务器会给我Oracle Net Manager(更新TNSNames.ora的UI),但我不想安装整个服务器。那将是矫枉过正。什么是最小的占用空间,以便我可以通过SSIS中的Connection Manager创建与oracle DB的连接?

Instant Client &和之间的区别是什么? Oracle客户端工具等?有这么多奥术(至少对我来说)的术语令人困惑。

P.S。 - 从阅读http://www.oracle.com/technetwork/topics/dotnet/index-085163.html开始,您会认为这就是我想要的,但是下载只是有一个似乎什么也没做的install.bat!迄今为止我尝试过的典型“解决方案”。

3 个答案:

答案 0 :(得分:10)

好吧,我所做的是从http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html下载适用于Microsoft Windows的Oracle Database 11g第2版客户端(11.2.0.1.0)(x64)。它有4个安装选项,其中一个是Instant Client(它没有帮助我)。有效的是运行时客户端或类似名称的东西。它安装了Net Manager,这就是我想要的。

PS-Add on(当我遍历Oracle 64位旅程时),我发现我不能将SSIS与64位oracle DB提供程序一起使用。我得到例外(在SSIS中添加连接):

  

由于测试连接失败   初始化提供程序时出错。   尝试加载Oracle客户端   图书馆扔了   BadImageFormatException。这个问题   在64位模式下运行时将发生   使用32位Oracle客户端   组件安装。

我猜这是因为SSIS进程是32位的,不能使用64位oracle驱动程序(我的主机是Win 7 64位)。

经过测试,我发现情况确实如此。 我们只需要SSIS IDE的32位驱动程序,但使用64位dtexec.exe运行DTSX程序包时可以使用64位(C:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ BINN)

所以在开发中(在64位机器上)安装32位和64位客户端: 32位:用于Visual Studio IDE中的开发 64位:在命令行上使用64位版本的dtexec.exe运行DTSX软件包(就像我们在生产环境中运行它时一样)

类似的帖子here

答案 1 :(得分:1)

我不确定Install Client和Oracle Client Tools之间的区别。我一直用后者。下面的链接可以下载10g客户端工具(在Oracle数据库10g客户端版本2下),这应该是从SSIS获得连接所需的工具。

http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html

答案 2 :(得分:1)

我使用此链接Configuring SSIS 2008 to Connect to Oracle并成功获得VS 2012以使用SSIS与Oracle 11.2 instantclient。所有作品都归功于作者Jerry Dy。注意:唯一需要的注册表项是ORACLE_HOME。