45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > 数据库 >

PLSQL Developer TNS设置

电脑软硬件应用网 45IT.COM 时间:2011-11-25 09:50 作者:佚名
我用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装了多次吧) 再重新安装 就好了
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识