最初用instantclient客户端使用sqlplus xxx/[email protected]:1521/orcl 命令连接Oracle服务器报错误:ORA-12541: TNS:no listener 后来经过查询是因为服务器中listener.ora里配置的是localhost,将他改为了服务器计算机名。然后重启了TNSlistener服务,再次连接发现报错误:ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor最后我发现用服务器的PLSQL连接上数据库后,再通过instantclient远程连接就没问题了。我想问下这是什么原因呀? 而且我发现再次重启TNSlistener服务,又无法连接了,并且在服务器中使用instantclient命令行也无法连接。按理来说PLSQL是基于instantclient的,咋只有用PLSQL连接上数据库后,才能正常。
descriptor最后我发现用服务器的PLSQL连接上数据库后,再通过instantclient远程连接就没问题了。我想问下这是什么原因呀? 而且我发现再次重启TNSlistener服务,又无法连接了,并且在服务器中使用instantclient命令行也无法连接。按理来说PLSQL是基于instantclient的,咋只有用PLSQL连接上数据库后,才能正常。
解决方案 »
- 请问这个SQL为什么会错?
- 帮忙看下这个shell文件有什么问题
- 关于Oracle的缓存命中率,恳求高人解答困惑几年的疑惑。。。。
- oracle存储过程
- 【在线求助】用存储过程写一条查询语句????很急.....................
- NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET
- 想开发forms 和report 需要安装什么oracle服务器阿
- SQL server语句在oracle中要怎么写。
- [原创]Oracle天大的Bug
- select a.*,b.* from a join b 在oracle9i下能用,但是在8i下不能用。
- oracle 子段值所有数字补齐5位
- 求问如何查询到数值字段中连续的6个数字的值有哪些?
重启监听后,查看监听状态(命令:lsnrctl status),看监听是否已经注册。动态监听自动注册需要一段时间。
确定监听注册成功后再次使用命令行或plsql连接。
动态监听除了自动注册外,也可以使用手动注册,请自行百度注册命令。
看你的描述,如果中间没有什么步骤遗漏的话,感觉像是装了多个oracle软件导致的问题——无论是客户端还是服务器端软件,要连接远程数据库的话,一个就够了,不需要都上。