ODP.NET和C#问题

时间:2011-01-21 04:48:15

标签: c# visual-studio oracle

我正在尝试使用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是一个命名空间,但使用类似”错误。

alt text

有什么想法吗?

更新: alt text

更新:

通过按照以下建议更改命名空间并修改连接字符串,它可以正常工作。我的连接字符串现在,

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";

2 个答案:

答案 0 :(得分:2)

请勿使用System.Data.OracleClient;

导入

修改

更改您在程序中使用的命名空间的名称。

答案 1 :(得分:0)

您应该使用一个数据提供程序,因为使用System.Data.OracleClient而发生冲突; 如果您对哪个数据提供者应该使用感到困惑,请查看difference