--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))
)
)
PL/SQL连接报错,求方法。ORA-12514:TNS:监听程序无法识别连接描述符中请求的服务。
答案:2 悬赏:80
解决时间 2021-03-21 21:19
- 提问者网友:江鱼
- 2021-03-21 01:13
最佳答案
- 二级知识专家网友:社会水太深
- 2021-03-21 01:46
你的数据库服务器是本机吗?
你安装的时候,创建数据库了吧?
按理说,建好数据库的同时,tnsnames.ora 中 本地网络服务名 的信息应该自动建好的啊。
你的 tnsnames.ora 中 没有本地网络服务名的信息,类似:
DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器地址)(PORT = 端口通常是1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 服务名称)
)
)
你去windows的服务管理器中,看看oracle 有没有一个OracleServiceXXX 的服务(XXX是你的数据库的服务名或者SID)
你安装的时候,创建数据库了吧?
按理说,建好数据库的同时,tnsnames.ora 中 本地网络服务名 的信息应该自动建好的啊。
你的 tnsnames.ora 中 没有本地网络服务名的信息,类似:
DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器地址)(PORT = 端口通常是1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 服务名称)
)
)
你去windows的服务管理器中,看看oracle 有没有一个OracleServiceXXX 的服务(XXX是你的数据库的服务名或者SID)
全部回答
- 1楼网友:我们只是兮以城空
- 2021-03-21 02:05
首先说一点,你看到别人的解决方案中的(global_dbname = orcl) ,其中orcl是数据库实例名,你如果拿过来用,要改成oa。<br>怀疑你的数据库根本没有打开。在命令行中键入sc start oracleserviceoa,看看服务是否已启动,然后键入set oracle_sid=oa,之后再键入sqlplus "/ as sysdba",回车以后查看数据库实例的状态。然后把返回的信息贴出来。最好再把alert文件下面的内容也贴上来。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯