【发布时间】:2018-04-18 03:04:36
【问题描述】:
SQLPLUS 使用“sqlplus hr/hr@XE”连接到在 Windows 7 上运行的 Express 11.2“XE”服务。 Express 11.2、SQLPLUS 和 Java App 都在 PROD10 Windows 7 工作站上运行。
使用 JDBC 瘦客户端的 Java 应用程序使用此连接字符串收到以下错误:jdbc:oracle:thin:hr/hr@//PROD10:1521/xe: 侦听器拒绝连接并出现以下错误: ORA-12514, TNS:listener 目前不知道连接描述符中请求的服务
将 ojdbc6.jar 类型 4 驱动程序与 jdk1.60_27 一起使用。
'lsnrctl services' 报告如下: 适用于 32 位 Windows 的 LSNRCTL:版本 11.2.0.2.0 - 2017 年 11 月 5 日 16:22:19 生产
连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 服务总结... 服务“CLRExtProc”有 1 个实例。 实例“CLRExtProc”,状态 UNKNOWN,有 1 个用于此服务的处理程序... 处理程序: “专用”建立:0 拒绝:0 本地服务器 服务“PLSExtProc”有 1 个实例。 实例“PLSExtProc”,状态 UNKNOWN,有 1 个用于此服务的处理程序... 处理程序: “专用”建立:0 拒绝:0 本地服务器 服务“XEXDB”有 1 个实例。 实例“xe”,状态 READY,有 1 个用于此服务的处理程序... 处理程序: “D000”建立:0 拒绝:0 当前:0 最大值:1022 状态:准备好 调度员 (地址=(协议=tcp)(主机=TIGER2)(端口=50085)) 服务“xe”有 1 个实例。 实例“xe”,状态 READY,有 1 个用于此服务的处理程序... 处理程序: “专用”建立:0 拒绝:0 状态:准备好 本地服务器 命令成功完成
tnsnames.ora 包含: XE = (描述= (地址 =(协议 = TCP)(主机 = TIGER2)(端口 = 1521)) (连接数据 = (服务器 = 专用) (SERVICE_NAME = XE) ) ) 甲骨文 = (描述= (地址 =(协议 = TCP)(主机 = TIGER2)(端口 = 1521)) (连接数据 = (SID = ORCL) ) ) EXTPROC_CONNECTION_DATA = (描述= (地址列表 = (地址 =(协议 = IPC)(密钥 = EXTPROC1)) ) (连接数据 = (SID = PLSExtProc) (演示文稿 = RO) ) ) ORACLR_CONNECTION_DATA = (描述= (地址列表 = (地址 =(协议 = IPC)(密钥 = EXTPROC1)) ) (连接数据 = (SID = CLRExtProc) (演示文稿 = RO) ) )
listener.ora 包含: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = C:\oracleexe\app\oracle\product\11.2.0\server) (程序 = extproc) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\oracleexe\app\oracle\product\11.2.0\server) (程序 = extproc) ) )
听众= (DESCRIPTION_LIST = (描述= (地址 =(协议 = IPC)(密钥 = EXTPROC1)) (地址 =(协议 = TCP)(主机 = TIGER2)(端口 = 1521)) ) )
DEFAULT_SERVICE_LISTENER = (XE)
【问题讨论】: