我有一个SSIS包(SQL 2008),我需要连接到Oracle DB (11g)。要连接到甲骨文,需要安装什么?术语是什么?我做过的所有搜索都谈到了即时客户端,但是在下载时,我看到的是没有exe?我知道安装服务器会给我Oracle网络管理器(UI更新TNSNames.ora),但我不想安装整个服务器。那太过分了。为了在SSIS中通过我的connection创建到oracle DB的连接,最小的占用空间是什么?
此外,即时客户端与Oracle客户端工具等之间有什么区别?有这么多神秘的术语(至少对我来说是如此),以至于让人困惑。
附注:-从阅读http://www.oracle.com/technetwork/topics/dotnet/index-085163.html,你可能会认为这是我想要的,但下载只是有一个install.bat,似乎什么也做不了!我尝试过的典型的“解决方案”。
发布于 2011-03-24 04:43:33
我所做的是从下载Microsoft (x64)的MicrosoftOracleDatabase11g第2版客户端(11.2.0.1.0)。它有4种安装选项,其中一种是即时客户端(这对我没有帮助)。工作的是运行时客户端或类似的名称。它安装了网络管理器,这就是我想要的。
PS-添加(当我遍历Oracle 64位旅程)时,我发现我不能在64位oracle DB提供程序中使用SSIS。我得到了异常(在SSIS中添加一个连接):
由于初始化提供程序时出错,测试连接失败。尝试加载Oracle库会抛出BadImageFormatException。在安装32位Oracle客户端组件时,在64位模式下运行时会出现此问题。
我猜这是因为SSIS进程是32位进程,不能使用64位oracle驱动程序(我的主机是Win 7 64位)。
经过测试,我发现情况确实如此。我们只需要用于SSIS 的32位驱动程序,但在使用64位dtexec.exe运行DTSX包时可以使用64位(C:\Program \Microsoft\100\DTS\Binn)
因此,在开发过程中(在64位计算机上)安装32位和64位客户端: 32位:用于Visual 64位的开发:在命令行上使用64位版本的dtexec.exe运行DTSX包(在生产环境中运行这种情况)
类似的线程这里。
发布于 2011-03-22 10:59:30
我不确定安装客户端和Oracle客户端工具之间的区别。我一直用的是后者。下面的链接下载了10g客户端工具(在Oracle数据库10g客户端版本2下),这应该是从SSIS获得连接所需的内容。
http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html
发布于 2013-09-05 21:30:55
我使用了这个链接配置SSIS 2008以连接到Oracle,并成功地使VS 2012与Oracle11.2实例化客户端一起使用SSIS。这一切都归功于作者曾傑瑞。注意:惟一需要的注册表项是ORACLE_HOME的注册表项。
https://stackoverflow.com/questions/5387868
复制相似问题