2016-09-06 14 views
0

すべてのDB接続をSQLリレー経由でOracle DBにプロキシする必要があります。私は、ツールをインストールするために管理していると私の設定ファイルは次のようになります。JDBC接続文字列をsqlrelayに変換

<?xml version="1.0"?> 
<!DOCTYPE instances SYSTEM "sqlrelay.dtd"> 
<instances> 
    <instance id="oracletest" dbase="oracle"> 
      <users> 
        <user user="oracletest" password="oracletest"/> 
      </users> 
      <connections> 
        <connection string="user=<confidential>;password=<confidential>;oracle_sid=<confidential>"/> 
      </connections> 
    </instance> 
</instances> 

私はのようなツールを提供するSQLリレー使用してデータベースに接続することができます。

λ sqlrsh -id oracletest 
sqlrsh - Version 0.65.0 
    Connected to: localhost:9000 as oracletest 

    type help; for help. 

0> select * from dual; 
DUMMY 
===== 
X 

    Rows Returned : 1 
    Fields Returned : 1 
    Elapsed Time : 0.055000 sec 

を私はSQLリレーに接続しよう

jdbc:oracle:thin:oracletest/[email protected]:9000:<SID> 

のような接続文字列を提供することで、SQL DeveloperとJDBCを使用したが、私はSIDがどうあるべきかを把握することはできませんで(oracletest、Oracleが動作しないようです)。助けてください。

答えて

1

JDBC URLがjdbc:oracle:thin:から始まる場合は、通常はOracleデータベースへの接続に使用されるOracle JDBCドライバを使用することを意味します。ただし、ここではSqlrelayに接続します。

SqlrelayにはネイティブJDBCドライバがありません。接続にはJDBC-ODBCブリッジを使用する必要があります。これについては、このドキュメントで説明しています。 http://sqlrelay.sourceforge.net/sqlrelay/programming/jdbc.html

関連する問題