2016-09-06 2 views
0

SQL 릴레이를 통해 Oracle DB에 모든 DB 연결을 프록시하려고합니다. 나는 도구를 설치하기 위해 관리하고 내 구성 파일은 다음과 같습니다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 릴레이 제공 도구를 사용하여 데이터베이스에 연결할 수 있습니다

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

같은 연결 문자열을 제공하지만 난 SID가되어야 하는지를 알아낼 수 없습니다에 의해 SQL 개발자 및 JDBC를 사용하여 (oracletest, 오라클은 작동하지 않을 것 같다). 도와주세요.

답변

1

JDBC URL이 jdbc:oracle:thin:으로 시작하면 일반적으로 Oracle 데이터베이스에 연결하는 데 사용되는 Oracle JDBC 드라이버를 사용하려는 것입니다. 그러나 여기에서는 Sqlrelay에 연결하려고합니다.

Sqlrelay에는 원시 JDBC 드라이버가 없습니다. JDBC-ODBC 브릿지를 사용하여 연결해야합니다. 이 설명서에서 설명합니다. http://sqlrelay.sourceforge.net/sqlrelay/programming/jdbc.html

관련 문제