【发布时间】:2013-10-23 06:44:30
【问题描述】:
我正在开发一个使用远程“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。请任何人告诉我我做错了什么或者我需要在服务器中做任何更改吗?
【问题讨论】:
标签: c# .net asp.net-mvc entity-framework oracle11g