2016-09-23 2 views
0

마스터 - 슬레이브 구성에서 실행중인 SAP/Sybase IQ 데이터베이스에 연결하려고합니다. 마스터에 연결할 때 연결이 성공적으로 작동합니다. 그러나 슬레이브의 경우 전체 관리자 권한 (또는 Sybase 용어로 SERVER OPERATOR)이 사용중인 사용자에게 할당 된 경우에만 연결할 수 있습니다. 그것 없이는 "로그인 실패"오류가 발생합니다. 나는 사용자 이름/패스워드가 정확하다는 것을 확인했으며 실제로 마스터에서 잘 작동한다는 것을 확신했다.마스터 - 슬레이브 구성이 실패한 SAP/Sybase IQ에 대한 JDBC 연결이

마스터에 연결할 수있는 옵션이 없으며 장기간 전체 관리자 권한을 얻을 수 있습니까? 이 마스터 - 슬레이브 구성에서 슬레이브와 작동하도록 JDBC 코드를 얻을 수 있습니까? 아래는 자바 JDBC 코드입니다.이 코드는 상당히 표준입니다.

import java.sql.*; 

public class SybaseJDBCConnector { 
    static final String JDBC_DRIVER = "com.sybase.jdbc4.jdbc.SybDriver"; 
    static final String DB_URL = "jdbc:sybase:Tds:host:port/dbname"; 

    static final String USER = "username"; 
    static final String PASS = "password"; 

    public static void main(String[] args) { 
    Connection conn = null; 
    Statement stmt = null; 
    try{ 
     Class.forName(JDBC_DRIVER); 

     System.out.println("Connecting to database..."); 
     conn = DriverManager.getConnection(DB_URL,USER,PASS); 
     System.out.println("Successfully connected"); 
     conn.close(); 
    }catch(SQLException se){ 
     se.printStackTrace(); 
    }catch(Exception e){ 
     e.printStackTrace(); 
    }finally{ 
     // do something 
    } 
} 
} 

답변

0

db url에 charset = eucgb를 추가하는 것이 유일한 문제입니다. 예 : "jdbc : sybase : Tds : host : port/dbname? charset = eucgb"