2013-10-15 95 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

是的,我有管理员权限 –

相关问题