我无法连接到在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。
答案 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