无法使用c#连接到Oracle

时间:2013-07-15 14:00:15

标签: c# oracle database-connection

我无法连接到在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的版本? Oracle高于8。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您似乎需要更新客户端计算机上的oracle客户端库。 下载Oracle downloads