ORA-12505, TNS: Oracle 11g连接问题!求助啊!~

genius0123 2008-10-31 12:41:22
用Oracle 11g 自带的 SQL Develpoer 连接本地机上的Oracle 11g数据库!~
下面是我的情况,请耐心的看完,谢谢。

SQL Develpoer 连oracle 有3种连接方式,
1.Basic
2.TNS
3.Advanced

我全都试过了,说说各种方式的结果

1.Basic
分别填写
Hostname:localhost;
Port:1521;
SID:orcl
结果是 ORA-12505

2.TNS
选择Network Alias
结果是 The Network Adapter could not establish the connection
选择Connection Identifier
结果是连接成功,这是也唯一的能连接成功

3.Advanced
Custom JDBC URL:
jdbc:oracle:thin:@localhost:1521:orcl
结果是 ORA-12505

PS:JDK 1.6, ORACLE 11g
监听和服务也都运行了。

本身用JDBC代码连接Oracle数据库也出问题,异常提示为:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
localhost:1521:orcl

帮帮我啊,都困扰我几天了,一直都没有找到办法


以下为$ORACLE_HOME/network/admin下
listener.ora,tnsnames.ora,sqlnet.ora三个文件的的内容

# listener.ora Network Configuration File: F:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)

-----------------------
# tnsnames.ora Network Configuration File: F:\app\Administrator\product\11.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
-------------------------
# sqlnet.ora Network Configuration File: F:\app\Administrator\product\11.1.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
...全文
23152 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
boluoyibanban 2011-12-13
  • 打赏
  • 举报
回复
按照12楼的方法试了一遍,解决了问题了。
hjay0715 2011-04-12
  • 打赏
  • 举报
回复
我也发现这样的问题了,已经解决。
方法:开始->控制面板->管理工具->事件查看器
可以看到 应用程序、安全性、系统3个日志文件. 原来是应用程序的日志文件已经满了. 无奈只好手动把最大限制改到1024. 因为不敢清除. 所以只好改大.
liubin44966 2011-04-08
  • 打赏
  • 举报
回复
将ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
改为ADDRESS=(PROTOCOL=tcp)(HOST=计算机名)(PORT=1521))
goodstudytoo 2011-04-07
  • 打赏
  • 举报
回复
我是在XP系统上装的oracle 11g 连接时总报错
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach)
这是什么意思,
hm19870204 2010-12-31
  • 打赏
  • 举报
回复
同样的问题 有人能帮忙解决么?非常感谢
hm19870204 2010-12-31
  • 打赏
  • 举报
回复
这个问题怎么解决?
wu_zhu 2010-10-14
  • 打赏
  • 举报
回复
the same problem!!!!
liqzhangq 2010-09-10
  • 打赏
  • 举报
回复
我也是同样的问题
liqzhangq 2010-09-10
  • 打赏
  • 举报
回复
# This is a sample listener.ora that contains the NET8 parameters that are
# needed to connect to an HS Agent

LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
)

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4odbc)
(ORACLE_HOME=E:\app\Administrator\product\11.1.0\db_1)
(PROGRAM=dg4odbc)
)
)

#CONNECT_TIMEOUT_LISTENER = 0
yjaqktpp 2008-12-18
  • 打赏
  • 举报
回复
劳驾把listener.ora全贴出来,关键地方看不到
「已注销」 2008-10-31
  • 打赏
  • 举报
回复
看看%Oracle_HOME%的设置
genius0123 2008-10-31
  • 打赏
  • 举报
回复
net configuration assistant,配置过了很多次了,(HOST=服务区IP地址)
我自己的就是服务器啊。写localhost 可以吗?
反正不管是写 localhost还是写IP 192.....什么的 都没有测试成功过。。。
BlueskyWide 2008-10-31
  • 打赏
  • 举报
回复
使用net configuration assistant再配置一下连接串,(HOST = 服务器的IP地址),测试成功后,再引用。


[Quote=引用楼主 genius0123 的帖子:]
用Oracle 11g 自带的 SQL Develpoer 连接本地机上的Oracle 11g数据库!~
下面是我的情况,请耐心的看完,谢谢。

SQL Develpoer 连oracle 有3种连接方式,
1.Basic
2.TNS
3.Advanced

我全都试过了,说说各种方式的结果

1.Basic
分别填写
Hostname:localhost;
Port:1521;
SID:orcl
结果是 ORA-12505

2.TNS
选择Network Alias
结果是 The Network Adapter could not establish the connection…
[/Quote]

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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