使用sqlplus连接虚拟机上的Oracle数据库过程中,出现如下错误提示:
ERROR: ORA-12514: TNS:listener does not currently know of service
requested in connect descriptor
找到C:\app\Training\product\11.2.0\dbhome_2\NETWORK\ADMIN中的listener.ora文件,打开后,将如下内容
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Training\product\11.2.0\dbhome_2)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Training\product\11.2.0\dbhome_2\bin\oraclr11.dll")
)
修改为
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = C:\app\Training\product\11.2.0\dbhome_2)
)
注意:务必将下面部分的内容删除。
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Training\product\11.2.0\dbhome_2\bin\oraclr11.dll")
然后,重新启动监听器和服务,即可在客户机上连接至虚拟机上的Oracle服务器。