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

sshトンネルチェーン(ダブルトンネル、企業ネットワーク内のサーバー)を介してOracle Database 11gサーバーに接続するにはどうすればよいですか?

    はい、可能です。例えば。 Linuxでは、

    を実行します
    ssh -N -Llocalport:dbserver:dbport [email protected]
    

    ここで

    • localportは、転送されるマシン上のポートです(Oracleのローカルインスタンスが実行されていない場合は1521になる可能性があります)
    • dbserverはデータベースサーバーの名前またはIPです
    • dbportはデータベースのポートです(通常は1521)
    • あなたの名前は接続サーバーへのログインです
    • connectionserverは、sshアクセスが可能なマシンです

    Plink(Puttyに付属)を使用してWindowsでも同じことができます:

    plink -N -L localport:dbserver:dbport [email protected]
    

    両方のマシン(ローカルマシンとアクセスできるサーバー)でこれを実行して、sshトンネルをチェーンします。例:

    接続サーバー(Linuxを想定):

    ssh -N -L1521:dbserver:1521 [email protected]
    

    あなたのPC:

    plink -N -L 1521:connectionserver:1521 [email protected]
    

    tnsnames.oraエントリは、ローカルデータベースを実行しているように見える必要があります。例:

    prodoverssh =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = prod)
        )
      )
    


    1. 2つの日付間の日数を取得するOracle関数の例

    2. 小数点以下2桁の数値を書くSQLServer

    3. CONVERT_TZ()の例– MySQL

    4. ODP.NETのデフォルトでOracleCommand.BindByNameを強制的にtrueにする方法はありますか?