2015-11-05 97 views
0

我的Visual Studio 2013和Oracle 11gC#的Visual Studio 2013無法連接到Oracle數據庫

當我嘗試連接到數據庫,會出現下一個errror:

「嘗試加載Oracle客戶端庫引發BadImageFormatException 在安裝了32位 Oracle客戶端組件的64位模式下運行時,會發生此問題。「

我知道64位visual studio和32位Oracle客戶端之間存在問題。但是我現在一整天都在尋找解決方案,我只能在互聯網上找到關於舊版本的過時帖子。

我已經嘗試在構建設置中選擇「平臺目標:x86」。

我也查找了一個64位版本的oracle客戶端,但也失敗了幾次。

我欣賞每一個幫助,因爲我需要這個連接一個非常重要的學校項目。

謝謝你的時間!

回答

1

你需要安裝64位的Oracle客戶端

鏈接:Instant Client Downloads for Microsoft Windows (x64)

instantclient-basiclite-windows.x64-11.2.0.4.0.zip(23504640個字節)

,因爲他們說,大約安裝

安裝步驟:

  1. 爲您的平臺下載相應的Instant Client軟件包。所有安裝都需要基本軟件包。

  2. 將軟件包解壓縮到單個目錄,例如「instantclient」。

  3. 將環境中的庫加載路徑設置爲步驟2(「instantclient」)中的目錄。在許多UNIX平臺上,LD_LIBRARY_PATH 是適當的環境變量。在Windows上,PATH應該使用 。

  4. 開始您的申請並享受。

+0

那麼,我已經嘗試過,但我不知道如何安裝。這是一個文件夾很多的文件夾。我試圖運行每個.exe和.jar文件,但似乎沒有啓動安裝對話框或其他東西。 –

+0

爲Oracle 11g試用此版本'instantclient-basiclite-windows.x64-11.2.0.4.0.zip(23,504,640字節):*即時客戶端軟件包 - 基本精簡版:Basic版本較小,只有英文錯誤消息和Unicode, ASCII和西歐字符集支持(僅限10.2)*' – are

+0

即時客戶端不包含任何ODBC,OleDB或ODP.NET提供程序。這些你必須安裝在它上面(取決於你在應用程序中使用哪一個)。關於32位與64位Oracle客戶端檢查這篇文章:http://stackoverflow.com/questions/24104210/badimageformatexception-this-will-occur-when-running-in-64-bit-mode-with-the-32 #24120100 –