2009-11-14 55 views
3

好的,這裏有一筆交易:我有一個C#/ .NET應用程序訪問Oracle 8數據庫,這在我們的32位機器上運行良好。它使用v.8 ODBC客戶端,9i客戶端或10g XE客戶端。但是,在64位Windows機器上似乎沒有任何工作。我成功安裝了64位11g客戶端,但發現它拒絕與v8數據庫交談,所以我想我需要的是64位10g,9i或8i客戶端。我嘗試了9i和10g XE,但沒有運氣。我還沒有嘗試完整的10g客戶端。針對v8數據庫的64位Oracle客戶端

我安裝了MDAC 2.8,但在管理工具 - > ODBC數據源管理器工具中,這些ODBC驅動程序都沒有顯示出來,大概是因爲它們不是64位。 Ony MS SQL顯示出來。

奇怪的是,有一箇舊程序,Cognos的Impromptu工作正常 - 它似乎很能找到並使用安裝在系統上的32位v8客戶端,但我的應用程序無法。

我發現我可以通過製作ODBC數據源工具快捷方式的副本,將其更改爲指向其他路徑(使用SYSWOW64替換system32)來創建/編輯ODBC數據源,但是我在那裏創建的數據源在某種程度上隱藏了我的應用程序。有沒有辦法將我的.NET應用程序指向特定的數據源,例如創建文件DSN並指定完整的本地路徑?

這使我瘋狂。幫幫我!

+0

據我所知32位程序應該在64位機器上運行良好。 你嘗試過32位客戶端嗎?我會把這個問題提交給一個oracle論壇。應該清楚哪個客戶端連接到哪個平臺上的哪個數據庫。儘管如此 - 8現在越來越老.... – Dani 2009-11-14 22:00:36

+0

我沒有嘗試9i和10g(XE)32位客戶端,沒有運氣 – 2009-11-14 22:45:41

回答

1

你試過11g ODP.NET 64 bit clien t嗎? ODP.NET客戶端連接到Oracle 8/9/10數據庫時沒有問題。

+0

我還沒有嘗試過特定的11g客戶端 - 我只是假設,如果11g即時客戶端不會與v8交談,那麼11g太新了。 – 2009-11-14 22:46:33

相關問題