**
问题:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
原版是自己遇到的问题 在这里向大家分享一下,持续以后还有有更多的问题解决方案发布的,如各位大神有更好的结局方法大家一起来探讨,多谢支持小弟✍?,我回持续努力的
**
第一步:我们首先要找到oracle安装里面的,打开Oracle Net Manager
进行下面图的配置
下面的设置监听程序
**第二步:**找到查看listener.ora文件:位于oracle 安装目录的app文件夹目录下面
我的位置是:D:\app\asus\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
这个后缀为ora的文件就是监听程序的配合文件里面的文件默认一般是这样的
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\asus\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\asus\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.1)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\app\asus\product\11.2.0\dbhome_1\log
添加过后的全部配置文件是下面的样子 看看哪里不同吧
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\asus\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\asus\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\app\asus\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.1)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\app\asus\product\11.2.0\dbhome_1\log
修改完这些之后然后在重启下监听服务
就是在我的电脑右击点击管理点击服务和应用程序双击服务 找到这个重启OracleOraDb11g_home1TNSListener应该就是可以了
同样在运行窗口直接输入services.msc也可以直接进入到服务窗口
记着一定要重启服务哦!!!