Oracle客户端无法连接的问题

xiaofeixia09 2011-03-28 08:36:42
我的Oracle服务器都是启动的,没问题,可是我用客户机联接时提示:

TNS:监听程序未找到适用于客户机连接的例程

为方便大家分析,一下是几个可能用到的文件信息,
还需要用到什么大家提出来,请大家一直关注本贴,
谢谢大家帮我解决这个问题:


listener.ora:
  LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = EA203015)(PORT = 1521)))

sqlnet.ora:

# SQLNET.ORA Network Configuration File: C:\oracle1\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

# 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.

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)

tnsnames.ora:

# TNSNAMES.ORA Network Configuration File: C:\oracle1\ora92\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

INSPUR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = EA203015)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = inspur)
)
)

INSPUR_LOCALHOST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = inspur)
)
)


...全文
132 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
haowangai 2011-03-29
  • 打赏
  • 举报
回复
这个跟数据库好像没有关系吧。是你ip上的问题
xiaofeixia09 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 doer_ljy 的回复:]
引用 5 楼 xiaofeixia09 的回复:

引用 1 楼 doer_ljy 的回复:
pfile目录下的init.ora
remote_login_passwordfile的值是什么?
这个没错,我看过了,老师也看过,改成IP也不行

能告诉我一下吗?
sqlnet.ora和init.ora的相关设定,对于认证,是组合的,你只给出一部分没办法判断。
如果你认为设定都没有问……
[/Quote]你要的是这个吗? remote_login_passwordfile=EXCLUSIVE
doer_ljy 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaofeixia09 的回复:]

引用 1 楼 doer_ljy 的回复:
pfile目录下的init.ora
remote_login_passwordfile的值是什么?
这个没错,我看过了,老师也看过,改成IP也不行
[/Quote]
能告诉我一下吗?
sqlnet.ora和init.ora的相关设定,对于认证,是组合的,你只给出一部分没办法判断。
如果你认为设定都没有问题,我也没办法。
另外,remote_login_passwordfile的值跟IP有什么关系?
你老师怎么确认的?怀疑中!
xiaofeixia09 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 linchengbiao123 的回复:]
服务器中监听程序的全局数据库名,SID看看有没有错了,还有一般主机用IP地址表示会比较好点吧
[/Quote]这个没错,我看过了,老师也看过,改成IP也不行
xiaofeixia09 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 doer_ljy 的回复:]
pfile目录下的init.ora
remote_login_passwordfile的值是什么?
[/Quote]这个没错,我看过了,老师也看过,改成IP也不行
xiaofeixia09 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 linchengbiao123 的回复:]
服务器中监听程序的全局数据库名,SID看看有没有错了,还有一般主机用IP地址表示会比较好点吧
[/Quote]这是培训机构的内网,外面可能连不上:liu/liu123@inspur
tonglove 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaofeixia09 的回复:]
我的Oracle服务器都是启动的,没问题,可是我用客户机联接时提示:

TNS:监听程序未找到适用于客户机连接的例程

为方便大家分析,一下是几个可能用到的文件信息,
还需要用到什么大家提出来,请大家一直关注本贴,
谢谢大家帮我解决这个问题:


listener.ora:

SQL code
LISTENER =(DESCRIPTION =(ADDRESS = ……
[/Quote]请发一下你连接数据库的命令
小O 2011-03-28
  • 打赏
  • 举报
回复
服务器中监听程序的全局数据库名,SID看看有没有错了,还有一般主机用IP地址表示会比较好点吧
doer_ljy 2011-03-28
  • 打赏
  • 举报
回复
pfile目录下的init.ora
remote_login_passwordfile的值是什么?
doer_ljy 2011-03-28
  • 打赏
  • 举报
回复
错误原因大概如此(官方文档的记载):
ORA-12523: TNS:listener could not find instance appropriate for the client connection
Cause: The listener could not find any available (database) instances, that are appropriate for the client connection.
Action: Run "lsnrctl services" to ensure that the instance(s) are registered with the listener, and have status READY.
你先尝试一下:
1、tnsping INSPUR
我才你要连接INSPUR这个。
看看能不能联通。
2、lsnrctl services
看看数据库监听的状态。
3、执行一下:startup mount
看看是不是数据库处在nomount状态或者未open状态。
注意这两个状态如果是在windows系统中,windows的相关服务也是启动中的状态。
你可以试验一下,即使shutdown数据库,windows的services也是启动中的状态。这一点比较迷惑人。
总之,要不然你的client的tnsname.ora没有设置正确,要不然你的数据库实例没有启动。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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