質問: お世話になっております。 今回はVisualSturioのサーバーエクスプローラーについてお話を伺いたいと思います。 現在、OracleDataBaceからSQL文でデータを取ってくるというプログラムをC#で作成しています。 Oracle.DataAccess.dllを参照して実装すれば簡単とのことでしたが、 * 参照する際にフルパスで対象に取っているので、環境が変わる(自端末以外など)と動作しないかもしれない * 64bitと32bitで互換性がない という問題があり、他の方法がないか探しています。 そこでサーバーエクスプローラからデータ接続を行い、新しいクエリの作成で必要なデータを取得する という方法を思いつきました。 データ接続を行いデータを取得するところまではできましたが、それをどのようにしてプログラム上で呼び出す・値を得る事が出来るかわかりませんでした。 ネットでも調べましたが、そういった事をしている記述は見つかりませんでした。 サーバーエクスプローラーから値を得ることはできないのでしょうか? また、他に条件にあったプログラムの組み方がありますでしょうか? よろしければお教えください。 ※一応System.Data.Oracleは試しましたが、「古すぎます」と警告が出ました。 以上です。よろしくお願いいたします。
回答: > > 参照する際にフルパスで対象に取っているので、環境が変わる(自端末以外など)と動作しないかもしれない > > 64bitと32bitで互換性がない > > > どうして参照のことをそう思ったかわかりませんが、もしかしてAnyCPUビルド問題に引っかかってます? 昔はOracleのアセンブリはAnyCPUビルドに対応していなかったですが、今もですかね? 単に32bit版のビルドと64bit版のビルドを分ければよい話のような