plsql连接oracle 11g 数据库 报错:error while trying to retrieve text for error ORA-12541

数据库为11g快捷版,命令行模式可以使用。安装了oracle9i精简版客户端、plsql。
数据库的tnsnames.ora配置如下:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
客户端tnsnames.ora配置如下:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
但是用plsql连接的时候就是报错。
在cmd中 tnsping xe 报错:TNS-12541:TNS:无监听程序
请问该怎么解决

命令行模式可以使用,怎么连接的?
“TNS:无监听程序”,你查一下windows服务,有linstener的服务吗追问

cmd-->sqlplus 用户名/密码 就可以连接上了
Windows服务里有OracleXETNSListener服务,并且已经启动

追答

sqlplus 用户名/密码 这种连接时不通过侦听服务的

我看你写的是服务器的tnsnames.ora 和“客户端”的tnsnames.ora,你所谓客户端是在哪儿,和数据库在一台服务器上吗?
如果不是的话,那么HOST = localhost的其中localhost内容应该是服务器的ip

温馨提示:答案为网友推荐,仅供参考
相似回答