我一直在尝试使用 JDBC thin 驱动程序使用以下语法连接到此 Oracle 数据库:
var URL = "jdbc:oracle:thin:@//16.161.286.56:1522/Service_Name";
var USER = "user";
var PASS = "password";
var conn = Jdbc.getConnection(URL, USER, PASS);
当我执行此操作时,我继续得到相同的响应:
很抱歉,服务器发生错误。请稍等一下,然后重试。 [87a99af]
有人知道我做错了什么吗?
<小时/>
此外,当我将 IP 地址更改为其“字符串版本”时:
var URL = "jdbc:oracle:thin:@//mydomain.com:1522/Service_Name";
然后我得到错误响应:
Failed to establish a database connection. Check connection string, username and password.
这对我来说没有意义,因为这两个表达式应该是等效的......
Oracle JDBC连接使用服务名的实际格式是:
@//host_name:port_number/service_name
确保该服务名称正确。您可以尝试使用 TNSNameListener
jdbc:oracle:thin:@(description=(address=(host=<HOSTADDRESS>)(protocol=tcp)(port=<PORT>))(connect_data=(service_name=<SERVICENAME>)(server=<SHARED>)))
TNSNameListener 文件位置:
<ORACLE_HOME>\network\admin\tnsnames.ora
example: /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
我是一名优秀的程序员,十分优秀!