说明一下问题: 就是给本地安装了一个oracle,但是就是用plsql 或者 Navicat咋都连接不上。报错: ORA-12518: TNS:listener could not hand off client connection。
看了很多博客里面说的,基本上是: alter system set processes=400 scope=spfile; 这种 方法。
后来看了一下tnsnames.ora文件(文件在你的安装路径下,我的在E:\oracle\app\oracle\product\11.2.0\server\network\ADMIN的下面),才明白:
我的tnsnames.ora文件是这样的:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XB-201810060733)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
注意: XE 、 EXTPROC_CONNECTION_DATA 、 ORACLR_CONNECTION_DATA 是数据库的名称,就是用Navicat或者plsql连接的时候要填写的数据库名,一般Navicat和plsql默认的是ORCL,但是我的文件里面是XE,就直接写成XE就可以了。。。。