10

建立 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

4 回答 4

7

是的 System.Data.OracleClient 已过时。

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

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

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

using Oracle.DataAccess.Client;
于 2016-06-09T14:09:10.977 回答
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

于 2016-06-09T13:30:26.410 回答
0

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/

于 2016-06-09T13:39:47.100 回答
0

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

祝你好运!

于 2018-03-22T20:42:29.727 回答