我创建了SSIS将执行的任务,如从oracle获取数据到sql server.i运行ssis包运行在我的本地system.it工作正常,但我在远程系统中部署ssis包并尝试从sql过程访问。我收到如下错误。
找不到Oracle客户端和网络组件。这些组件由Oracle Corporation提供,是Oracle Version on 7.3.3或更高版本客户端软件安装的一部分。
如果有任何解决方案,请告诉我们?
答案 0 :(得分:12)
最简单的解决方案:Oracle客户端未安装在正在执行SSIS包的远程服务器上。
稍微简单的解决方案:Oracle客户端安装在远程服务器上,但SSIS安装的位数错误。例如,如果安装了64位Oracle客户端但使用32位dtexec
可执行文件执行SSIS,则SSIS将无法找到Oracle客户端。
在这种情况下,解决方案是与64位客户端并排安装32位Oracle客户端。
答案 1 :(得分:7)
使用的技术:Windows 7,UFT 32位,数据源ODBC指向32位C:\Windows\System32\odbcad32.exe
,Oracle客户端,两个版本都安装了32位和64位。
对我有用的是什么:
1.开始 - >搜索Edit the system environment variables
2.系统变量 - > Edit Path
3.将Oracle client 32 bit
的路径放在Oracle Client 64 bit
的路径前面。
例如:
C:\APP\ORACLE\product\11.2.0\client_32\bin;C:\APP\ORACLE\product\11.2.0\client_64\bin
答案 2 :(得分:0)
1.转到“我的电脑”属性
2.然后单击高级设置。
3.转到环境变量
4.将路径设置为
F:\oracle\product\10.2.0\db_2\perl\5.8.3\lib\MSWin32-x86;F:\oracle\product\10.2.0\db_2\perl\5.8.3\lib;F:\oracle\product\10.2.0\db_2\perl\5.8.3\lib\MSWin32-x86;F:\oracle\product\10.2.0\db_2\perl\site\5.8.3;F:\oracle\product\10.2.0\db_2\perl\site\5.8.3\lib;F:\oracle\product\10.2.0\db_2\sysman\admin\scripts;
根据您的要求更改您的驱动器和文件夹...
答案 3 :(得分:0)
在远程服务器上安装Oracle客户端组件后,从PC管理控制台或直接从Sql Server Management Studio重新启动SQL Server代理。这将允许服务正确加载Oracle组件的路径。否则,您的软件包将在设计时工作,但在运行时失败。
答案 4 :(得分:0)
在我的情况下,这是因为名为 ociw32.dll 的文件已被放置在 c:\ windows \ system32 中。但是,这只允许存在于 c:\ oracle \ 11.2.0.3 \ bin 中。
通过Crystal Reports安装从system32删除文件修复了此问题