我正在尝试使用ODP.NET连接Oracle数据库,但它无法正常工作。我已经为.NET安装了ODP.net(猜测11g)并尝试连接安装在我本地计算机上的10g express版本。
我在我的代码中包含了以下库,
using System.Data;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
using System.Data.OracleClient;
我仍然得到“oracleconnection是一个命名空间,但使用类似”错误。
有什么想法吗?
更新:
更新:
通过按照以下建议更改命名空间并修改连接字符串,它可以正常工作。我的连接字符串现在,
string constr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=host)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));
User Id=system; Password=password";
答案 0 :(得分:2)
答案 1 :(得分:0)
您应该使用一个数据提供程序,因为使用System.Data.OracleClient而发生冲突; 如果您对哪个数据提供者应该使用感到困惑,请查看difference。