質問: 本件はこの投稿の問合せ主旨になります。 上記で長々と書いてしまいましたが、何を達成するための問合せか自らも分かり難いと思いましたので、別案件として掲載させて頂きました。元の案件は環境の設定方法が明らかになったら 更新したいと思います。 【本題】 Oracle社から提供されているVisualStudioのアドイン(Oracle Developer Tools for Visual Studio)は32bit版しかないと、認識しています。このアドインはこちらのように提供されており、あくまでOracleClientをメインとした提供と当方に受けとめています。 さて、このアドインを設定するとVisualStudio上のプロジェクトではOracleDataBaseとの接続設定(接続文字列)を簡単に登録することができます。データベースとの接続設定を新規に作る際、このアドインを設定すると下記画面が現われるようになります(アドインが設定されていない場合は表示されません)。 ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/6a34d1a2773d667c3f88889cb55f1eaf.png)](2b8123f361ec87bccb307ac2bcb0f437.png) また、この接続設定を継承した構築物(データセットを利用した一覧表示やコンボボックスなど数限りなし)を多様に仕上がられるようになっています。 【質問】 開発端末が32bit/運用環境が64bitの場合、開発環境での構築も64bitに対応したものを仕上げることが最良と認識しています。 今までの文面と先の画面でお分かりのとおり、開発端末には、32bitのOracleClient込みのアドインを設定せざるを得ない認識でおり 64bitの運用環境へ成果物を移行することを考えれば、開発端末に64bitのOracleClientもセットアップすべきなのかなぁと考えています(現実にWindows10 64bitへ VisualStudio2012をそのようにセットアップしました)。 しかしながら、先の画面で32bit版・64bit版のOracleClientのdllまでは選ぶことができません。VisualStudio2012だからでしょうか?? ちなみに、32bitのOracleClient同梱のアドインを、VisualStudio用途の機能を除いてアンインストールしようとしたところ 最低でもOracleClientは必須・外せない、というエラーが出てしまい失敗に終わっています。VisualStudio上必要機能だけを残し 64bitのdllを活かすようなことを目論みましたが... これもVisualStudio2012だからだったのでしょうか.... 20190511 2302 画像追加 ![イメ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5976efefdaa99f89493a2c124c48bfa0.png) (開発端末 Windows10 64 bit プログラムと機能の一覧から抜粋) 20190512 1058 画像追加 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/652cebab82380b2612edaefb3b4eda00.png) (VisualStudio2012 ツール->オプション) 201905122 1303 画像追加 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f21bcbeef8197f2d37b8e3a9fb75738a.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/7cccdc71eb533b6be341f81c3c26814f.png) 20190512 1905 Web.Configへのアセンブリ追加 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/da7c9061fe6447eec508b0c1fd58ceb2.png) 20190513 1329 画像追加 ![イメ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/46a0a210d2394ee67a0d71bdeb486bc6.png)f20519f18a9f5936f64c1c62c1bf6634.png)
回答: > > 先の画面で32bit版・64bit版のOracleClientのdllまでは選ぶことができません。VisualStudio2012だからでしょうか?? > > > VisualStudio2012 だからという訳ではなくて、Visual Studio には 32-bit 版しかないからでしょう。 Visual Studio が 32-bit 版しかない以上、Visual Studio を Oracle に接続してウィザードを使って型付 DataSet + TableAdapter とか ASP.NET Entity Data Model を生成するには ODT.NET も ODP.NET も 32-bit 版を使う意外選択肢はないはずです。 だから、選ぶも何も、ODT.NET には 32-bit 版しかないので、そもそも「先の画面で」選べるようになっていないということだと思います。 ただ、開発が完了したアプリの場合は ODP.NET しか関係ないので、x64 でコンパイルして 64-bit 版の ODP.NET を使うといったことは可能だと思います。 ODP.NET の 32/64-bit 版が同一開発マシン内で共存できるかどうか自分は分かりませんが(ACE など共存できないものもあります)、もし共存可能で参照設定で 64-bit dll を指定可能であれば、ウィザードで必要なコードを自動生成してアプリが完成した後、参照設定を変えてコンパイルし直すということで対応できないですか?