我創建了SSIS將執行任務,如從Oracle獲取數據到sql server.i運行ssis包運行在我本地system.it工作正常,但我在遠程系統中部署ssis包並嘗試從SQL過程訪問。我收到如下所示的錯誤。未找到Oracle客戶端和網絡組件
未找到Oracle客戶端和網絡組件。這些組件由Oracle Corporation提供,並且是Oracle Version 7.3.3或更高版本客戶端軟件安裝的一部分。
請讓知道有沒有解決方案?
我創建了SSIS將執行任務,如從Oracle獲取數據到sql server.i運行ssis包運行在我本地system.it工作正常,但我在遠程系統中部署ssis包並嘗試從SQL過程訪問。我收到如下所示的錯誤。未找到Oracle客戶端和網絡組件
未找到Oracle客戶端和網絡組件。這些組件由Oracle Corporation提供,並且是Oracle Version 7.3.3或更高版本客戶端軟件安裝的一部分。
請讓知道有沒有解決方案?
最簡單的解決方案:Oracle客戶端未安裝在執行SSIS包的遠程服務器上。
稍不太簡單的解決方案:Oracle客戶端安裝在遠程服務器上,但是SSIS安裝的位數錯誤。例如,如果安裝了64位Oracle客戶端,但SSIS正在使用32位dtexec
可執行文件執行,則SSIS將無法找到Oracle客戶端。 在這種情況下,解決方案是將32位Oracle客戶端與64位客戶端並排安裝。
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;
改變你的驅動器和文件夾根據您的要求...
嗯......爲什麼是-1?這是我的情況發生了什麼,通過將相應的文件夾添加到%path% – Jach
您在遠程服務器上安裝Oracle客戶端組件後,從PC管理控制檯或直接從Sql Server Management Studio重新啓動SQL Server代理。這將允許該服務正確加載Oracle組件的路徑。否則你的軟件包將在設計時工作,但在運行時失敗。
解決了問題您應該指定此Oracle問題與MSSQL和SQL Server代理相關的方式...... –
在我的情況,這是因爲已被放置在下的名爲OCIW32.DLL文件:\ Windows \ System32下。但是,只允許存在於c:\ oracle \ 11.2.0.3 \ bin中。
刪除從SYSTEM32文件,它已被水晶報表的安裝放在那裏,修復了這個問題
技術使用:Windows 7中,UFT 32位,數據源ODBC指出,以32位C:\Windows\System32\odbcad32.exe
,甲骨文客戶端的兩個版本都安裝了32位和64位。
什麼工作對我來說:
1.啓動 - 在路徑的前面>Edit Path
3.Place的路徑Oracle client 32 bit
爲Oracle Client 64 bit
- >搜索Edit the system environment variables
2.系統變量。
例:
C:\APP\ORACLE\product\11.2.0\client_32\bin;C:\APP\ORACLE\product\11.2.0\client_64\bin
或者在我的情況下,將Oracle 12客戶端在Oracle 11客戶端之前。 (我們的數據庫最近升級到12C) – Juffy
是我得到這個錯誤,因爲我用的是64位的Oracle客戶端,因爲我的電腦是64位的Windows,但我不得不使用32位Oracle客戶端,因爲Visual Studio是32位。 – MikeC