电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文
PLSQL Developer TNS设置
PLSQL Developer TNS设置
2011-11-25 9:50:06  文/佚名   出处:电脑软硬件应用网   
我用PLSQL Developer登陆总是显示tns 无法解析指定的连接标识符
用sql plus连接正常 系统是windows 7 64 大家知不知道是怎么回事啊
引用楼主 iisnick 的帖子:
我用PLSQL Developer登陆总是显示tns 无法解析指定的连接标识符
用sql plus连接正常 系统是windows 7 64 大家知不知道是怎么回事啊


sqlplus是2层连接,没有用到监听。

你看下你的服务界面里面的 OracleOraDb10g_home1TNSListener 服务选项启动了没有,你重启下。试试看。


tnsping 你的服务名,看是否通


tnsping 可以ping通
服务里面都没有oracle的服务
我同事的电脑同样也没有oracle的服务 但是可以连通
用的是oracle 10g client


重装下你本机的client试试


重装了几遍了


引用 1 楼 oraclelogan 的回复:
引用楼主 iisnick 的帖子:

我用PLSQL Developer登陆总是显示tns 无法解析指定的连接标识符
用sql plus连接正常 系统是windows 7 64 大家知不知道是怎么回事啊


sqlplus是2层连接,没有用到监听。

你看下你的服务界面里面的 OracleOraDb10g_home1TNSListener 服务选项启动了没有,你重启下。试试看。


顶别哥一把

你的sqlplus应该使用的本地连接的形式,没有经过listener,所以你没有发现问题,你如果在sqlpllus使用@SID这样的形式,应该和出现和plsql developer一样的问题。

根据你包的错,应该是你指定的tnsname配置错误或者是根本就没有配置。


引用 3 楼 iisnick 的回复:
tnsping 可以ping通
服务里面都没有oracle的服务
我同事的电脑同样也没有oracle的服务 但是可以连通
用的是oracle 10g client


你用tnsping tnsname这样的方式试试,应该是有问题的。


tnsping显示响应20毫秒 没有问题 tnsname也没有问题 就是从原来的xp下面复制过来的


引用 8 楼 iisnick 的回复:
tnsping显示响应20毫秒 没有问题  tnsname也没有问题 就是从原来的xp下面复制过来的


那你看看你plsql developer里的service name填写的对不对。


你连接的数据库是本机的还是远程的。

如果是本机的,确认监听是否启动。

tnsping应该是有问题的,把tnsping的结果贴上来。


我觉得出现这样的问题,LZ应该是将数据库安装到本地了,但是使用sqlplus进行连接,只是使用sqlplus user/password的格式,而不是sqlplus user/password@localtns的格式,如果使用后者,那么应该和plsql developer中相同的错误才是!其实,LZ可以检查一下本地的TNSNAMES.ORA文件,关键就是IP、端口、SERVICE_NAME这几个关键的参数没有配置错误!


C:\Users\nick>tnsping TSTDB2

TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 08-6月 -
2009 09:35:46

Copyright (c) 1997, 2003, Oracle. All rights reserved.

已使用的参数文件:


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 134.23.5.214)(PORT = 7766))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVI
CE_NAME = TSTDB2)))
OK (2620 毫秒)

C:\Users\nick>sqlplus tstdb1c/tstdb1c@TSTDB2

SQL*Plus: Release 10.1.0.2.0 - Production on 星期一 6月 8 09:37:14 2009

Copyright (c) 1982, 2004, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>




顶一下 大家支招啊 我已经几天没连Oracle了。。。。


PLSQL Developer里选择的是这个tnsname么,如果是这个都还有问题的话,看看listener.log和sqlnet.log有没有什么信息没有,如果没有更多的信息了,就只能试试卸载plsql dev,重装一下了。


pl/sql dev 的 oracle info的下面显示
TNS File
C:\Oracle\product\10.1.0\Client_1\Network\Admin\tnsnames.ora

文件指定页没有问题

我装了Toad for Oracle 也连不上!
C:\Oracle\product\10.1.0\Client_1\NETWORK\log
目录下没有任何文件 还有什么可能?


引用 15 楼 iisnick 的回复:
pl/sql dev 的 oracle info的下面显示
TNS File
  C:\Oracle\product\10.1.0\Client_1\Network\Admin\tnsnames.ora

文件指定页没有问题

我装了Toad for Oracle 也连不上!
C:\Oracle\product\10.1.0\Client_1\NETWORK\log
目录下没有任何文件 还有什么可能?


确实很怪异哟。如果是这样就是client有问题,但是sqlplus也应该不行的呀,可偏偏你的sqlplus用@SID也可以。怪异。


学习!


别人连的很好啊!就是我连不上!难道是windows 7的问题啊?? 我看别人用vista都连的上啊!


在PL SQL Developer 里的连接设置里, 看你选对了Oracle 的Instance了么? 如果没选对, 重新选择一下, 然后重新启动PL SQL DEVELOPER就可以了


引用 6 楼 inthirties 的回复:
引用 1 楼 oraclelogan 的回复:

引用楼主 iisnick 的帖子:

我用PLSQL Developer登陆总是显示tns 无法解析指定的连接标识符
用sql plus连接正常 系统是windows 7 64 大家知不知道是怎么回事啊


sqlplus是2层连接,没有用到监听。

你看下你的服务界面里面的 OracleOraDb10g_home1TNSListener 服务选项启动了没有,你重启下。试试看。


顶别哥一把

你的sqlplus应该使用的本地连接的形式,没有经过listener,所以你没有发…

对呀,SQLPLUS 听过网络服务号连接也是要LISTENER的,本地连接不用吗?我试试去。


PL SQL Developer -> Tools -> Preference -> Oracle Home, select the instance you want to base on


学习学习 俺是新手


重装OS


首先PING對方機器,然後查看服務器偵聽是否啓動。然後配置客戶端


这问题我也遇到过,最后是把ORACle删除,在注册表里也把所有的关于ORACle的项都删除(可能你把ORACle装了多次吧) 再重新安装 就好了
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新热点 最新推荐 相关阅读
    ORACLE的数据字典用途实例
    oracle中exp,imp的使用详解
    简单复制迁移Oracle数据库的步骤
    解决oracle用户连接失败的方法
    MySQL转换Oracle的七大注意事项
    如何把文本数据导入Oracle中
    oracle中如何取消密码管理停止密码验
    了解Oracle启动模式的三个阶段
    Oracle同义词的定义给数据库管理的好
    ORACLE普遍错误代码地说明与处理
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号