我試圖將數據從Oracle複製到SQL Server 2012中,和我選擇數據源如Microsoft OLE DB提供程序的Oracle時,以下消息:SQL Server 2012中的連接到Oracle
測試連接失敗,因爲初始化提供程序時發生錯誤。 未找到Oracle客戶端和網絡組件。這些組件 由Oracle Corporation提供,並且是Oracle版本 7.3.3或更高版本客戶端軟件安裝的一部分。
我嘗試使用.NET Framework數據提供程序的Oracle,我也得到:
嘗試加載Oracle客戶端庫扔BadImageFormatException。 在安裝了32位 Oracle客戶端組件(system.data.oracleclient)的64位模式下運行時,會發生此問題。
在SQL Server 2000中(我嘗試遷移到SQL Server 2012/2014),我可以選擇直接在OraClientHome中選擇Oracle。
一些額外的信息,可以幫助診斷問題:
使用蟾蜍64位,它指向64位Oracle下載;但是,我不知道它是否使用32位驅動程序或64位驅動程序。我也可以運行查詢等沒有問題。
ODBC,我可以看到Oracle在OraClientHome中創建一個名爲Oracle的32位(我猜測)位ODBC連接,但不能在SysWOW64 odbc連接中。
我成功地建立了運行64位SQL Server 2012的服務器上的鏈接服務器連接OraOLEDB.oracle下Linked_Server提供商
在創建一個SSIS包,我無法建立服務器對象顯示出來與Oracle的連接。
我可以在MS Access和Excel中成功運行查詢。
(NEW)我可以使用導入導出數據64位而不是32位來複制文件。
任何幫助將不勝感激!
https://clinthuijbers.wordpress.com/2012/06/24/ssis-and-an-oracle-ole-db-source/ – lad2025