如何在不使用过时的OracleConnection类

时间:2016-06-09 13:17:56

标签: c# database oracle msdn system.data.oracleclient

'新'建立OraConnection的方式? Microsoft将几个类定义为过时的。

https://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx

我过去常常使用这些内容:

 string queryString = 
    "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
using (OracleConnection connection = new OracleConnection(connectionString))
{
    OracleCommand command = new OracleCommand(queryString);
    command.Connection = connection;
    try
    {
        connection.Open();
        command.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }

但是所有这些类似乎都被弃用了。

4 个答案:

答案 0 :(得分:5)

是的,System.Data.OracleClient已过时。

根据以下链接下载最新的Oracle客户端(ODP.Net):

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

并在代码中引用以下命名空间

using Oracle.DataAccess.Client;

答案 1 :(得分:0)

它仍然存在于4.5中,但在下一版本中将会消失。

引用:

  

Microsoft建议您使用第三方Oracle提供程序

另请参阅此答案:Third-Party Oracle Providers for .Net with object type support

编辑:这是一个:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

答案 2 :(得分:0)

在.NET 4.0之后,OracleClient已弃用。您现在有几个选择:

适用于.NET的Oracle数据提供程序(ODP.NET)

http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

来自DevArt的

dotConnect for Oracle

https://www.devart.com/dotconnect/oracle/

答案 3 :(得分:0)

您没有提及它 - 但是如果您在VS中编码 - 在解决方案资源管理器中打开您的项目,请展开引用并确保未列出System.Data.OracleClient,并列出Oracle.ManagedDataAccess。 如果你已经安装了ODT,那么你已经完成了(现在)。

祝你好运!