用pl/sql连接本机的oracle,弹出【连接超时】

hbqhs 2011-03-24 02:07:32
我装的是 oracle 11G, 然后我下了个精简客户端想在本机连。 pl/sql显示连接超时。

oracle 一共5个服务都已经起来了。(包括homeTNSListener也启动了) 而且用自带的sql Plus可以连接上。

现在就是客户端连不上。请问是哪里需要配置吗?



D:\Oracle11g\product\11.1.0\db_1\NETWORK\ADMIN\listener.ora文件配置如下:

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-M0RG273OIIZ)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)



D:\Oracle11g\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora文件如下:

ORACAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.55)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORACAL)
)
)

PS: 192.168.18.55是本机内网ip

谁帮我看看怎么回事~~~谢谢了!!! T _ T
...全文
2690 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jarea 2011-07-22
  • 打赏
  • 举报
回复
我也出现了一样的情况,感觉上面说的没有看清楚。
hbqhs 2011-03-25
  • 打赏
  • 举报
回复
终于连上了, 是得先lsnrctl start一下 = =0
whut_lcy 2011-03-25
  • 打赏
  • 举报
回复
jdbc玩的过的话就是ps/sql的问题
游一游走一走 2011-03-25
  • 打赏
  • 举报
回复
pl/sql是通过D:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora、类似的这个文件去解析名称,那你检查下服务器版和精简版是否都有这个文件,而且里面有配置信息,我也不确定如果有二个ORACLE安装软件它会去读哪一个配置文件
hbqhs 2011-03-25
  • 打赏
  • 举报
回复
额…… 其实我不是很清楚所谓的client指的是什么,我就装了服务器端和一个pl/sql,client指的是pl/sql吗? pl/sql没有 NETWORK\ADMIN 哦。 我下的那个精简客户端我不是很会用。 我就想直接用plsql来连可以吗,最好能告诉我具体怎么配?


[Quote=引用 2 楼 navy_ji 的回复:]
我把servers段安装目录的NETWORK\ADMIN下的TNSNAMES.ORA复制到client安装目录的NETWORK\ADMIN下,pl/sql 出现了所有的服务名,正常登陆


又过段时间,我安装Oracle Warehouse Builder,用pl/sql 登陆又报ORA-12154: TNS:无法解析指定的连接标志符,可是sqlplus可以正常连接
我把Oracle ……
[/Quote]
hbqhs 2011-03-25
  • 打赏
  • 举报
回复

噢~其实我原来没装那个精简客户端的,是因为plsql连不上我才去下了个来试试。应该没关系的吧,因为那个精简客户端是免安装版的,放在那也没事。反正pl/sql就是连不上 = =0


[Quote=引用 4 楼 zyz1985 的回复:]
你是在本机装了服务器版和精简客户端版?如果是那使用pl/sql工具时不需要安装精简客户端就可以识别正常使用
如果是分开装的,你的精简客户端版需要配置相应的服务名
$ORACLE_HOME\network\ADMIN\tnsnames.ora里面新增
DEV_ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCO……
[/Quote]
游一游走一走 2011-03-24
  • 打赏
  • 举报
回复
你是在本机装了服务器版和精简客户端版?如果是那使用pl/sql工具时不需要安装精简客户端就可以识别正常使用
如果是分开装的,你的精简客户端版需要配置相应的服务名
$ORACLE_HOME\network\ADMIN\tnsnames.ora里面新增
DEV_ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.55)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORACAL)
)
)
Horrison 2011-03-24
  • 打赏
  • 举报
回复

ORACAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.55)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORACAL)
)
)
//检查你这些配置
navy_ji 2011-03-24
  • 打赏
  • 举报
回复
我把servers段安装目录的NETWORK\ADMIN下的TNSNAMES.ORA复制到client安装目录的NETWORK\ADMIN下,pl/sql 出现了所有的服务名,正常登陆


又过段时间,我安装Oracle Warehouse Builder,用pl/sql 登陆又报ORA-12154: TNS:无法解析指定的连接标志符,可是sqlplus可以正常连接
我把Oracle Warehouse Builder安装目录network\ADMIN下的tnsnames.ora文件,添加了要连接的服务名配置,然后就可以正常连接。
总结:每安装一个oracle产品,pl/sql都回去安照最新的产品安装目录的tnsnames.ora,去作为它的读取文件
可以使用下面的命令,在dos下检验你的配置
1.客户端
tnsping <tns_name>
2.服务器端
lsnrctl>service


hbqhs 2011-03-24
  • 打赏
  • 举报
回复
额…… 现在弹出的提示又变成:ORA-12154:TNS:无法解析指定的连接标志符。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧