質問編集履歴

1 サンプルソースにConnectionのOpen()が抜けていたため追記しました。

shun_kuwa

shun_kuwa score 187

2018/08/22 09:00  投稿

C#のプログラムから、複数バージョンのOracleDBへ接続したい
## 実現したいこと
C#のクライアントプログラムからOracle DBへ接続したいです。
クライアント環境は複数パターン存在しており、それぞれインストールされているOracleClientのバージョンが異なります。
現状は、クライアント環境ごとに参照するOracle.DataAccess.dllのバージョンを変えてビルドしています。
ひとつのビルドで複数バージョンのOracleDBへ接続する方法があれば教えていただきたいです。
## 開発環境
- Visual Studio 2010
- Oracle.DataAccell.dllを参照して以下のようなコードでOracleDB接続
```C#
using Oracle.DataAccess.Client
public class OracleSample
{
   public void Select()
   {
       using ( var con = new OracleConnection("接続文字列") )
       {
           con.Open();  
 
           var command = con.CreateCommand();
           command.CommandText = "select * from XXX";
           var reader = command.ExecuteReader()
           var reader = command.ExecuteReader();
           ~略~
       }
   }
}
```
## 接続先
- Oracle Database 11g または 12c
## 補足
開発SEの経験がありますが、OracleDBについてはほぼ初心者です。
根本的に認識が間違っている箇所があればご指摘いただけると幸いです。
  • C#

    15917 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • .NET Framework

    893 questions

    .NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

  • Visual Studio

    4355 questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

  • Oracle Database

    339 questions

    Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る