如何在不使用过时的 OracleConnection 的情况下建立 OracleConnection Class

How to establish a OracleConnection without making use of the obsolete OracleConnection Class

建立 OraConnection 的 'new' 方法是什么? 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.5 中仍然存在,但将在下一个版本中消失。

引用:

Microsoft recommends that you use a third-party Oracle provider

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

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

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

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

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

来自 DevArt 的 dotConnect for Oracle

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

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

按照下面的 link 下载最新的 Oracle 客户端 (ODP.Net):

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

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

using Oracle.DataAccess.Client;

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

祝你好运!