PL/SQL 或SQL DEVELOPER 和 SQLPLUS 采用 service_name 进行连接
而应用程序是按照 sid_name 进行连接,所以出现 PL/SQL DEVELOPER和SQLPLUS 能够连接而应用程序却无法连接的问题。
使用 SELECT INSTANCE_NAME FROM V$INSTANCE 语句,就可以查看当前数据库实例的sid_name了。
然后将连接字符串最后的实例名改为sid_name就可以了
本文阐述了在数据库连接中,PL/SQL或SQLDEVELOPER通过SERVICE_NAME连接,而应用程序通常使用SID_NAME连接。通过使用SELECTINSTANCE_NAMEFROMV$INSTANCE语句获取当前数据库实例的SID_NAME,并将其应用于连接字符串,可以解决连接不兼容问题。
PL/SQL 或SQL DEVELOPER 和 SQLPLUS 采用 service_name 进行连接
而应用程序是按照 sid_name 进行连接,所以出现 PL/SQL DEVELOPER和SQLPLUS 能够连接而应用程序却无法连接的问题。
使用 SELECT INSTANCE_NAME FROM V$INSTANCE 语句,就可以查看当前数据库实例的sid_name了。
然后将连接字符串最后的实例名改为sid_name就可以了
2116

被折叠的 条评论
为什么被折叠?