pl/sql developer 登陆提示ORA-12514(转)
![](http://images0.cnblogs.com/i/430354/201404/062337474858166.png)
pl/sql developer 登陆提示ORA-12514
说明监听服务已经起来了
备注:通过 lsnrctl 命令来启动/停止/查看/重载监听器/服务 lsnrctl start|stop|status|reload|service
首先了解下oracle的连接架构
oracle无论是远程连接还是本地连接都有客户端和服务器端之分
服务器端:安装oracle服务器端软件并配置oracle数据库实例
客户端:用来连接oracle服务器端并操作数据库 需要安装oracle的客户端软件(官方网站的oracle-clinet软件)同时安装pl/sql developer 。
连接要成功必须保证服务器端的listener.ora和客户端的tnsnames.ora配置正确
服务器端:
D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
这里面有服务器端和客户端两部分配置,缺一不可。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = TEST)
)
)
备注:
1、红色字体的为服务器端的配置一般安装oracle是自动存在。
2、蓝色字体的为客户端(用于连接客户端程序)的配置如果不存在请添加上去(注意TEST是实例),添加完毕后重启监听服务。
客户端:
D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
SHANGHAI =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
备注:1、客户端的配置可以通过修改此文件或者是用软件net configuration assistant 来配置
2、红色字体为配置参数,注意对号入座。
shanghai----网络服务名。
192.168.1.200----服务器地址。
1522-------连接数据库的端口通常查看服务器端的listener.ora文件。
orcl -------你要连接的服务器的那个实例或是那个数据库。
原文:
http://h3cxbj502.blog.51cto.com/821994/986470