2012-02-17 41 views
0

我有一個.net 3.5 Windows應用程序,它使用System.Data.OracleClient DLL內部用於Oracle數據庫連接。該應用程序在Windows XP機器上工作正常。連接到Windows 7機器上的oracle錯誤

當我在具有Windows 7操作系統的計算機上移植此應用程序時,連接到數據庫時出現錯誤消息: 「System.Data.OracleClient需要Oracle客戶端軟件版本8.1.7或更高版本。」

安裝Oracle 64位驅動程序後,這個問題得到修復。但現在我又收到另外一條錯誤消息: 「OCIEnvCreate失敗,返回代碼-1,但錯誤消息文本不可用。」

請問我在這裏可能會錯過什麼?

謝謝。

+1

愚蠢的問題,但你有沒有嘗試安裝Oracle客戶端軟件版本8.1.7或更高? http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html – 2012-02-17 16:10:51

+0

您的機器是否運行64位版本的Windows 7?如果是這樣,您需要檢查您的應用程序是以32位還是64位模式運行。有兩個不同版本的Oracle驅動程序,一個用於64位,另一個用於32位。 – GTG 2012-02-17 16:25:06

+0

Thanks @ GTG.Yes,它運行在Windows 7 64位上。如何檢查我的應用程序是以32位還是64位模式運行的?另外,請問這個驅動程序的名稱是什麼?請問我在哪裏可以找到該dll Windows 7機器? – 2012-02-17 17:27:58

回答

0

System.Data.OracleClient實際上需要在客戶端系統上安裝Oracle客戶端軟件,因此您可能已將其安裝在XP機器上,而不是安裝在Windows 7機器上。