2016-09-23 21 views
0

マスタ/スレーブ設定で実行されているSAP/Sybase IQデータベースに接続しようとしています。マスターに接続すると、接続は正常に機能します。ただし、スレーブの場合は、私が使用しているユーザーにフル管理者権限(またはSybaseの場合はSERVER OPERATOR)が割り当てられている場合にのみ接続できます。私が "Login Failed"というエラーを出すことはありません。私は、ユーザー名/パスワードが正しいことを確認し、実際にはマスターでうまく動作しています。マスタ/スレーブ設定が失敗したSAP/Sybase IQへのJDBC接続

私は、マスターに接続するオプションも、長期間フル管理者特権を得ることもできません。このマスタースレーブ設定でスレーブと連携するためにJDBCコードを取得できますか?以下は、私のJava 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"