2016-09-06 88 views
0

我想通過SQL中繼代理到Oracle數據庫的所有數據庫連接。我已成功地安裝該工具和我的配置文件看起來像這樣:JDBC連接字符串到sqlrelay

λ 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繼電器:

<?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繼電器提供的工具,如連接到數據庫通過使用SQL Developer和JDBC通過提供一個連接字符串像

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

,但我想不通的SID應該是什麼(oracletest,甲骨文似乎不工作)。請幫忙。

回答

1

如果您的JDBC URL啓動jdbc:oracle:thin:那麼這意味着您要使用通常用於連接到Oracle數據庫的Oracle JDBC驅動程序。但是,在這裏您要連接到Sqlrelay。

Sqlrelay沒有原生JDBC驅動程序。您必須使用JDBC-ODBC橋來連接它。這在本文檔中有描述: http://sqlrelay.sourceforge.net/sqlrelay/programming/jdbc.html