我有一个使用JDBC(通过JPA)的Java应用程序,它使用主机名,端口和Oracle SID连接到开发数据库,如下所示:
JDBC:神谕:薄:@ oracle.hostserver1.mydomain.ca:1521:XYZ
XYZ是Oracle SID.现在我需要连接到不使用SID的不同Oracle数据库,而是使用Oracle"服务名称".
我试过这个,但它不起作用:
JDBC:神谕:薄:@ oracle.hostserver2.mydomain.ca:1522:ABCD
ABCD是另一个数据库的服务名称.
我究竟做错了什么?
我需要更改Oracle XE数据库的SID(而不是服务名称)以匹配生产数据库.
当我尝试在线搜索时,大多数页面都是通过tnsnames.ora描述更改或添加服务名称; 那不是我需要做的.
英语不是我的母语请理解
当我尝试通过 sqldeveloper(window) 以系统/密码作为 sysdba 登录到 oracle(linux) 时
通过服务名称并返回 ORA-0131 时失败:权限不足
但是SID?顺利通过
有什么区别?以及如何连接服务名称?