我正在开发一个使用远程“Oracle”数据库的应用程序。但我在连接到该数据库时遇到了问题。我已按照以下步骤连接到名为“rudresh”的“Oracle 数据库”,该数据库位于 IP 地址为“10.10.10.10”的服务器中(错误的 IP,因为我无法共享确切的 IP)。
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 版本是 11g。拜托,任何人,让我知道我做错了什么,或者我需要在服务器中做任何更改吗?