当我连接到我的SAP HANA数据的基础上,以便它抛出异常 ,但如果我没有指定任何数据库名称,那么它默认连接到sap hana的HEX数据库。SAP DBTech JDBC:无法连接到JDBC:SAP://192.168.33.114:39015/[SAP DBTech JDBC:[2]:一般错误:SYSTEMDB未连接]
com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://192.168.33.114:39015/ [SAP DBTech JDBC: [2]: general error: SYSTEMDB not connected]
下面是空码
import java.sql.Connection;
import java.sql.ResultSet;
public class SapConnection {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("com.sap.db.jdbc.Driver");
String url = "jdbc:sap://192.168.33.114:39015/?databaseName=abcd";
String user = "abc";
String password = "xyz";
Connection cn = java.sql.DriverManager.getConnection(url, user, password);
// ... do whatever with the results ...
}
catch (Exception e) {
e.printStackTrace();
}
}
}
感谢拉尔斯.. ,但我得到了我的解决方案。所以我试图连接错误的端口,在阅读Sap文件后发现他们正在使用3__13/14/15/16 ..端口作为系统数据库,而租户数据库则使用3__40/41/42 ...端口和我的数据库在39041端口上运行。 –
刚刚添加了一个替代连接JDBC URL选项,允许在不知道或关心使用的端口的情况下进行连接。 –