Sql-Server

Oracle 和 Sql Server 集成期間發生錯誤

  • February 14, 2018

我開發了一個 SQL Server Integration Services 包,它從 Oracle 11g 中提取數據並儲存在 SQL Server 2008 數據庫中。一切都按預期工作,但是當我安排一個 sqlserver 作業來執行 SSIS 包時,它返回以下錯誤:

錯誤:System.InvalidOperationException:嘗試載入 Oracle 客戶端庫引發 BadImageFormatException。在安裝了 32 位 Oracle 客戶端組件的 64 位模式下執行時會出現此問題。—> System.BadImageFormatException:嘗試載入格式不正確的程序。(來自 HRESULT 的異常:0x8007000B)在 System.Data.Common.UnsafeNativeMethods.OCILobCopy2(IntPtr svchp,IntPtr errhp,IntPtr dst_locp,IntPtr src_locp,UInt64 數量,UInt64 dst_offset,UInt64 src_offset)在 System.Data.OracleClient.OCI.DetermineClientVersion ) — 內部異常堆棧跟踪結束 — System.Data.OracleClient.OCI.DetermineClientVersion() at System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean IntegratedSecurity, Boolean unicode ,

請注意,此錯誤僅在將包作為 sqlserver 作業執行時發生。如果我通過 SQL Server Management Studio 中的集成服務執行包,那麼我不會收到任何錯誤。

我什至安裝了 64 位和 34 位 Oracle 驅動程序,但沒有運氣:(

請提供輸入。

解決了這個問題。在執行選項選項卡中選中復選框“使用 32 位執行時”,如下所示

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/197755