sql >> データベース >  >> RDS >> Oracle

OracleODP.NETバージョンに依存しない代替

    オラクルの「喜び」...基本的に、x64バージョンに煩わされることはなく、プログラムを32ビット専用にコンパイルしただけなので、それが難しい要件である場合は、すべてが当てはまるとは限りません。

    しかし、バージョンにとらわれないようにしたのは、クライアントにインストールされたドライバーを使用しないことでした。代わりに、アプリケーションディレクトリにOracleInstantClientのライブラリとODPバイナリの両方をデプロイしました。 ODPは、アクセス可能な場合、OCI(インスタントクライアント)ファイルを使用します。これが最も簡単な方法であり、この情報に正確に到達することはできませんでしたが、簡単に解決できて良かったです。

    現在のバージョン(少なくとも、アプリケーションを最後にビルドしたときの最新バージョン)である11gでは、ODPとOCIの組み合わせにより、バージョン9-11との互換性が確保されました。

    確かに、OCIはかなり大きいです(英語のみのバージョンは、メモリが機能する場合は「わずか」35 MBと小さいです)が、私はそれと一緒に暮らす必要がありました(展開は私にとって大きな問題ではありませんでした)。その上、私はすでに50-ish MBのライブラリに別の依存関係を持っていました-そのほとんどはXMLシリアル化アセンブリにあります!始めないで...

    これがお役に立てば幸いです!



    1. PostgreSQLのパラメータ化されたOrderBy/ Limit in table function

    2. Postgresのselectステートメントで式を評価する方法

    3. MariaDB JSON_QUERY()の説明

    4. 見落とされた最適化の回避