2013-10-15 98 views
1

我正在開發一個使用遠程'Oracle'數據庫的應用程序。但我在連接到該數據庫時遇到了問題。我按照以下步驟連接到位於IP地址爲「10.10.10.10」(錯誤的IP,因爲我無法共享確切的IP)的服務器中的名稱爲'rudresh'的Oracle數據庫。使用c#從.net應用程序連接到遠程oracle數據庫#

string oradb = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.10)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=rudresh)));User Id=system;Password=system_db;"; 
OracleConnection conn = new OracleConnection(oradb); 
try 
{ 
    conn.Open(); 
    string sql = "SELECT * FROM X96TUSER"; // C# 
    OracleCommand cmd = new OracleCommand(sql, conn); 
    cmd.CommandType = CommandType.Text; 
    OracleDataReader dr = cmd.ExecuteReader(); // C# 
    dr.Read(); 
    string test = dr.GetString(0).ToString(); 
} 

,但實際上在使用conn.Open打開連接()它引發異常「System.Data.OracleClient的需要Oracle客戶端軟件版本8.1.7或更高」,但我的Oracle版本是11克。請任何人,讓我知道我做錯了什麼,或者我需要在服務器上做任何更改?

回答

0

我認爲Oracle客戶端本身並不能獨立工作。您是否下載了ODAC for Windows?安裝時嘗試爲不同的安裝指定不同的主文件夾,例如。 32bithome或64bithome。首先,你可以嘗試32bithome(即使在64位機器上,然後嘗試創建64bithome,如果它不起作用)。

0

這可能是一個安全問題。在oracle客戶端文件夾中檢查您的權限。

另一個可能的原因是(IIRC)有錯誤的Oracle客戶端庫(即在32位設置中具有64位版本)。

(當然,這是假設你已經安裝了Oracle客戶端)

+0

嗨我安裝oracle客戶端在我的本地但仍然相同的錯誤,我越來越。從sql pluss我能夠連接到服務器數據庫,但不是從應用程序。 –

+0

這聽起來像是一個安全問題。你可以訪問Oracle客戶端文件夾/你有讀取和執行權限嗎?我還編輯了我的帖子,並提供了進一步的建議。 –

+0

是的,我有管理員權限 –

相關問題