gpt4 book ai didi

java - JDBC - 无法使用服务名称连接到 Oracle

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:30 25 4
gpt4 key购买 nike

我一直在尝试使用 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

关于java - JDBC - 无法使用服务名称连接到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57264443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com