0

我无法连接到在 VM(在我的本地计算机上)上运行的 Oracle 11g XE 实例。我正在尝试使用 c# 连接到它:

using System.Data.OracleClient;
OracleConnection conn = new OracleConnection("User Id=system;Password=mypassword;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.102)(PORT=1521))(CONNECT_DATA=(SID=UDW))););
    oc.Open();

我得到的错误是:

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

这是否指向 Oracle 或 DLL 的版本?甲骨文高于8。

4

2 回答 2

2

要做到这一点,您需要安装 Oracle 客户端并使用将安装在 ODP.net 目录下的该客户端目录中的 Oracle.DataAccess.Dll。尽管微软提供了 OleDb(不推荐使用)和System.Data.OracleClient. Microsoft 建议使用提供商本机数据连接。Oracle 为 x86 和 x64 提供了两种客户端。使用 ODP.net 可以进行 Oracle 优化。

于 2013-07-15T15:40:35.153 回答
0

看来您需要更新客户端计算机上的 oracle 客户端库。下载它Oracle 下载

于 2013-07-15T14:37:30.640 回答