2009-04-27 100 views
0

我有一個ASP.NET 2.0 Web應用程序。它使用「System.Data.OracleClient,Version = 2.0.0.0」來訪問oracle數據庫。 我在連接時發現以下異常: System.Data.OracleClient需要Oracle客戶端軟件8.1.7或更高版本。 我查了一下,發現有幾篇文章說這個錯誤是誤導性的,它是由ASP.NET用戶嘗試訪問oracle HOME文件夾的一些安全問題引起的。 但在我的情況下,我的客戶端的oracle客戶端確實比8.1.7更老。實際上它是版本6!我知道這是非常古老的,但你明白這不能改變。 我還有其他的替代方案嗎?從ASP.NET應用程序使用Oracle 6

回答

3

您可能會將Oracle Forms版本編號與Oracle數據庫服務器編號混淆。 Oracle服務器版本6於88年發佈,我懷疑它會在任何當前的操作系統下運行。我記得,Oracle Forms 6.0是最近的(也許是十年前),在Windows XP上運行的很開心。

也就是說,表單6.0將使用SQL * NET 8.0客戶端,它仍然會給出問題。如果你在命令行輸入tnsping,那可能會給你一個版本號。

您可以從oracle網站下載(免費)InstantClient。這可以在與另一個Oracle客戶端相同的機器上解壓縮。您可能需要進行一些路徑設置,以確保正確的客戶端被.Net

+0

+1,很好。 – DCookie 2009-04-27 23:12:26

1

找到另一個工作?嚴重的是,版本6?!

我認爲你最好推薦轉換爲MySQL(它是免費的)。這僅僅是爲什麼你的軟件至少應該從當前十年開始的一個例子。你只是不會找到支持舊的東西的軟件。你的客戶會越來越難找到對它有所瞭解(或想要)的人,他們會爲此付出越來越多的錢。他們將花費多少錢來解決這個問題?下一個呢?我認爲你應該對你的客戶負責,以便以某種方式進行升級。

好運...

+0

拾取。我認爲oracle安裝現在在美國是合法的飲酒年齡! – curtisk 2009-04-27 15:49:12

1

您可以嘗試安裝Oracle的最新版本是由淨支持,並創建一個DATABASE LINK到當前的安裝。

+0

如果你可以合法地做到這一點,這意味着你有Oracle的支持。如果你這樣做,爲什麼不升級? – DCookie 2009-04-27 16:58:04