我正在開發一個使用遠程'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克。請任何人,讓我知道我做錯了什麼,或者我需要在服務器上做任何更改?
嗨我安裝oracle客戶端在我的本地但仍然相同的錯誤,我越來越。從sql pluss我能夠連接到服務器數據庫,但不是從應用程序。 –
這聽起來像是一個安全問題。你可以訪問Oracle客戶端文件夾/你有讀取和執行權限嗎?我還編輯了我的帖子,並提供了進一步的建議。 –
是的,我有管理員權限 –