中易网

PL/SQL连接报错,求方法。ORA-12514:TNS:监听程序无法识别连接描述符中请求的服务。

答案:2  悬赏:80  
解决时间 2021-03-21 21:19
--tnsping 172.22.22.220
TNS Ping Utility for 32-bit Windows: Version 11.1.0.6.0 - Production on 21-4月 -2014 20:12:10
Copyright (c) 1997, 2007, Oracle. All rights reserved.

已使用的参数文件:

D:\oracle11g\product\11.1.0\db_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名

Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=172.22.22.220)(PORT=1521)))
OK (0 毫秒)

--ipconfig
Windows IP Configuration
Wireless LAN adapter Wireless Network Connection:
Connection-specific DNS Suffix . :

Link-local IPv6 Address . . . . . : fe80::e9fe:e038:3acb:2c78%12
IPv4 Address. . . . . . . . . . . : 172.22.22.220
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . : 172.22.22.222
# sqlnet.ora Network Configuration File: d:\oracle11g\product\11.1.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

--sqlnet.ora
# 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)

--listener.ora

# listener.ora Network Configuration File: d:\oracle11g\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 = 172.22.22.220)(PORT = 1521))
)
)

--tnsnames.ora
# listener.ora Network Configuration File: d:\oracle11g\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 = 172.22.22.220)(PORT = 1521))
)
)
最佳答案
你的数据库服务器是本机吗?
你安装的时候,创建数据库了吧?
按理说,建好数据库的同时,tnsnames.ora 中 本地网络服务名 的信息应该自动建好的啊。

你的 tnsnames.ora 中 没有本地网络服务名的信息,类似:

DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器地址)(PORT = 端口通常是1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 服务名称)
)
)

你去windows的服务管理器中,看看oracle 有没有一个OracleServiceXXX 的服务(XXX是你的数据库的服务名或者SID)
全部回答
首先说一点,你看到别人的解决方案中的(global_dbname = orcl) ,其中orcl是数据库实例名,你如果拿过来用,要改成oa。<br>怀疑你的数据库根本没有打开。在命令行中键入sc start oracleserviceoa,看看服务是否已启动,然后键入set oracle_sid=oa,之后再键入sqlplus "/ as sysdba",回车以后查看数据库实例的状态。然后把返回的信息贴出来。最好再把alert文件下面的内容也贴上来。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乒乓球双打什么情况下同队队员交换位置
中药大吉叫什么
石家庄婚庆公司哪家策划的婚礼比较新颖,有新
通州乔庄如何乘车去呀路古植物园
用蜂蜜水送服蜂胶好吗
老宝来自动挡怎么提升跳档人速度
孙端镇-绍兴北站 公交路线?
2016年70期6月23开什么码
15年4月16号盘锦天气预报
做淘宝客怎么加粉
西安的花草树木是增多了还是减少了?
儿子为了要户口本上的户主阻挡母亲再找老伴,
君长兴汽车用品有限公司地址在什么地方,想过
孩子们的哈农钢琴谱清晰,谁有
比亚迪F0在哪里做保养?
推荐资讯
yy名字滚动歌词
房子空置期阶段 空置房物业费怎么收取
去新加坡一般的劳务费是多少?她那边有什么骗
自行车协会申请书应该怎么写。 大爷们 小弟急
基尼系数为0.34是怎样的一个概念
求杀戮都市 有中文字幕的 最好是高清字幕的
去香港一田百货怎么坐车
对于《图兰朵》这部歌剧,你有什么看法?
关泰奇八宝粥
肯德基员工培训,培训什么?
杭州汇达洁具这个地址在什么地方,我要处理点
初一英语周报2017 2018的30期答案
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?