Skill Note

平凡なエンジニアがメモ代わりにプログラミング, インフラ, ネットワークを書き綴るブログ

ODP.NETをNuGetからインストールする

      2020/01/09

ODP.NETのインストール手順

Oracle 12cから公式のODP.NETがNuGetに追加されました。
この記事ではODP.NETをNuGetからインストールする手順を記載します。

ODP.NET(Oracle Data Provider for .NET)とは

.NETアプリケーションからOracleデータベースに接続する為のプロバイダです。
ODP.NETはOracleに特化したプロバイダであり、データアクセスの最適化やOracle固有の機能にも対応しています。

また、Oracle 12cから管理対象ドライバが追加され、管理対象外ドライバと2つのドライバが存在します。
管理対象ドライバでは以下の特徴があります。

  • Oracleクライアントが不要
  • TNS設定をWeb.configやApp.configに定義可能
  • 名前空間がOracle.DataAccessからOracle.ManagedDataAccessに変更された
  • NET Framework 4以降で使用可能
  • 管理対象外ドライバではサポートされている一部の機能がサポートされていない

ODP.NETパッケージのインストール

NuGetからODP.NETをインストールする場合は、管理対象ドライバのみインストールが可能です。

プロジェクトを右クリック-[NuGetパッケージの管理]をクリックします。
パッケージの一覧からOfficial Oracle ODP.NET, Managed Driverをインストールします。
odp1

 

ライセンスに同意するとODP.NETがプロジェクトに追加されます。

odp2

 

Web.ConfigやApp.configにODP.NET用のセクションが追加されています。
odp3

Oracleデータベースに接続

Oracleに接続する為にWeb.ConfigやApp.configにconnectionStringsセクションを追記します。
odp4

 

Oracleに接続してデータを取得する場合。

OracleConnection con = new OracleConnection();
// Web.Configから接続文字列を取得
con.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        
// DB接続
con.Open();
        
// SQLの実行
string strSQL = "select * from Table1";
OracleCommand Cmd = new OracleCommand(strSQL, con);
OracleDataReader reader = Cmd.ExecuteReader();

while (reader.Read())
{
    // OracleDataReaderから1件ずつ値を取得
    reader.GetString(0);
    reader.GetInt16(1);
}

// DB切断
reader.Dispose();
con.Close();

Google AdSense PC

Google AdSense PC

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

sqlserer
[SQL Server]IDENTITYの値を初期化する

ID値の初期化(リセット)方法 IDENTITYプロパティを設定した列のID値を初期化(リセット)する方法を記載します。 現在のID値を確認する ID値を確認す …

db
[Database]データベースのバージョン/エディションを確認する方法

OracleとSQLServerのバージョン/エディションを確認 Oracle  SELECT * FROM V$VERSION SQLServer SELEC …

oracle
[Oracle]データベーストリガーの作成方法

DMLトリガーを作成する データベーストリガーの中でももっとも一般的なDMLトリガーの作成方法と簡単な使用方法を記載していきます。 トリガーとは? トリガーとは …

sqlserer
[SQLServer]形式指定で日付を取得する方法

SQLServerで形式を指定して日付を取得する 日付形式を指定するために、CONVERT関数、または、FORMAT関数を使用します。 CONVERT関数とFO …

oracle
[Oracle]Data Pumpを使用したデータベースのバックアップ

Data Pump機能のexpdp/impdpコマンドを使用するとデータベース全体、スキーマ単位、表単位など対象範囲を指定したバックアップやリストアを行うことが …

oracle
[Oracle]WEBサイトやWEB APIをOracleから呼び出す方法

WEBリクエストを送信してレスポンスを表示する OracleからWEBサイトやWEB APIなどのネットワークサービスを呼び出すには、UTL_HTTPパッケージ …

oracle
[Oracle]Oracle Clientのアンインストール方法

Oracle Clientをレジストリを含め完全に削除することがありましたので、この記事では削除手順を記載します。 削除手順ではレジストリを変更しますので十分注 …

oracle
[Oracle]データベースを再構築してOracle Expressのキャラクタセットを変更する

前回の記事でCSALTERを使用したキャラクタセットの変更方法を記載しましたが、サブセットのキャラクタセットからスーパセットへの変更のみ可能でした。 この記事で …

oracle
Oracle12cのPDBを自動起動にする方法

Oracle12cのプラガブル・データベース(PDB)は初期設定のままでは、毎回、手動で起動させる必要があります。 この記事ではOS起動時やOracle再起動時 …

oracle
[Oracle]ジョブをスケジューリングして定期実行する方法

DBMS_SCHEDULERパッケージを使用したジョブスケジューリング Oracleでジョブを定期実行するには、DBMS_SCHEDULERパッケージやDBMS …