web-dev-qa-db-ja.com

廃止されたOracleConnectionクラスを使用せずにOracleConnectionを確立する方法

OraConnectionを確立する「新しい」方法は何ですか?マイクロソフトでは、いくつかのクラスを廃止予定として定義しています。

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

ただし、これらのクラスはすべて廃止されているようです。

8
SighteD

はい、System.Data.OracleClientは廃止されました。

以下のリンクに従って、最新のOracleクライアント(ODP.Net)をダウンロードします。

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

コードで次の名前空間を参照します

using Oracle.DataAccess.Client;
5

言及していませんが、VSでコーディングしている場合-ソリューションエクスプローラーでプロジェクトを開き、参照を展開して、System.Data.OracleClientがリストされていないこと、およびOracle.ManagedDataAccess IS記載されています。
すでにODTをインストールしている場合は、これで完了です(現時点では)。

幸運を!

0
jmaschle

OracleClientは.NET 4.0以降廃止されました。現在、いくつかのオプションがあります。

Oracle Data Provider for .NET(ODP.NET)

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

devArtのdotConnect for Oracle

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

0
William Xifaras

4.5にはまだありますが、次のリリースではなくなる予定です。

見積もり:

マイクロソフトでは、サードパーティのOracleプロバイダーを使用することを推奨しています

この回答も参照してください: サードパーティのOracle Providers for .Net with object type support

編集:これは次のとおりです: http://www.Oracle.com/technetwork/topics/dotnet/index-085163.html

0