我正在开发一个使用远程'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客户端文件夹/你有读取和执行权限吗?我还编辑了我的帖子,并提供了进一步的建议。 –
是的,我有管理员权限 –