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

bis0qfac  于 2023-06-22  发布在  Oracle
关注(0)|答案(5)|浏览(135)

建立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);
    }

然而,所有这些类似乎都被弃用了。

pu82cl6c

pu82cl6c1#

是,System.Data.OracleClient已过时。
按以下链接下载最新的Oracle客户端(ODP.Net):
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
并在代码中引用以下命名空间

using Oracle.DataAccess.Client;
igsr9ssn

igsr9ssn2#

它在4.5中仍然存在,但在下一个版本中会消失。
报价:
Microsoft建议您使用第三方Oracle提供程序
也可以看到这个答案:Third-Party Oracle Providers for .Net with object type support
编辑:这里有一个:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

yptwkmov

yptwkmov3#

OracleClient在.NET 4.0之后被弃用。您现在有几个选择:
Oracle Data Provider for .NET(ODP.NET)
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
dotConnect for Oracle从DevArt
https://www.devart.com/dotconnect/oracle/

7hiiyaii

7hiiyaii4#

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

sbtkgmzw

sbtkgmzw5#

这是我的两分钱:必须使用Oracle.ManagedDataAccess NuGet包,而不是System.Data.Oracle.Client

相关问题