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

Oracle ODBCドライバはOracleクライアントをどのようにロードしますか?

    OracleクライアントベースのバージョンのOracleODBCドライバーは、フルバージョンのOracleクライアントまたはより軽量なInstantClientのいずれかと互換性があります。

    ORACLE_HOMEを設定した場合 Oracle ODBCドライバをインストールするマシンの環境変数は、Oracleクライアントのフルバージョンをロードしようとし、ORACLE_HOMEが指すディレクトリの下でクライアントを検索します。 。

    インスタントクライアントでドライバーを使用する場合は、LD_LIBRARY_PATHを設定します (またはSHLIB_PATH またはLIBPATH Linux以外のプラットフォームの場合)ORACLE_HOMEではなく 。 Oracle ODBCドライバは、LD_LIBRARY_PATHが指すディレクトリからInstantClientをロードしようとします。

    完全なOracleクライアントを使用したいが、ORACLE_HOMEを設定したくない場合 たとえば、64ビットバージョンのOracleデータベースと同じマシン上にある32ビットバージョンのOracleクライアントを使用しているため、EASYSOFT_ORACLE_LIBSを設定できます。 代わりは。使用するOracleクライアントの絶対パス名を指定します。例:

    EASYSOFT_ORACLE_LIBS = /data/oracle/app/oracle/12.2.0.1/client32/libclntsh.so.12.1
    export EASYSOFT_ORACLE_LIBS

    または、Oracleクライアントの使用に問題があり、OCIレイヤーが提供する機能が必要ない場合は、Oracleクライアントライブラリを使用しないOracleODBCドライバーの非OCIバージョンを使用できます。


    1. DATE_SUB()の例– MySQL

    2. SQLの条件の実行順序'where'句

    3. mysql_fetch_array()は、パラメーター1がリソースの問題であると想定しています

    4. JDBCを使用するときにSQLステートメントのロギングを有効にする方法