【发布时间】:2016-09-23 10:09:50
【问题描述】:
我正在尝试连接到在主从配置中运行的 SAP/Sybase IQ 数据库。当我连接到主服务器时,连接成功。但是,对于从属服务器,只有在将完全管理员权限(或 Sybase 术语中的 SERVER OPERATOR)分配给我正在使用的用户时,我才能连接;没有那个我得到“登录失败”错误。我确保用户名/密码是正确的,事实上,它们在主服务器上运行良好。
我既没有连接到主服务器的选项,也无法长期获得完全管理员权限。有什么办法可以让我的 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
}
}
}
【问题讨论】: