ArcGIS Server注册Oracle数据库出错 [ORA-12504]:监听程序无法获得SERVICE_NAME
电脑软件及环境情况:
问题描述:
client下的listener.ora和tnsnames.ora
请问如果不是tnsnames.ora文件的问题,出现该问题还有哪些可能的原因,谢谢!
- 电脑:Windows64位旗舰版
- Server:ArcGIS Server10.2
- 数据库:Oracle 11g 第 2 版 (11.2.0.1.0)
- 数据库客户端:32位
问题描述:
- 数据库创建单实例ORCL在sqlplus和sql developer可以正常连接并可以查看数据库中的表结构
- 在客户端中的Net Manager中选中ORCL的服务,测试正常,并且监听LISTENER明确有添加(指向)ORCL实例
- 实例ORCL不是安装时默认创建的实例,而是后来创建的一般事务(创建数据库时一路默认下一步)数据库
- 在进行数据库注册时,instance指向ORCL,无论用户名与密码匹配与否,均会出现错误[ORA-12504]
- 在db_home1中的Net Manager中配置有和客户端中的Net Manager一模一样的配置,包括LISTEN监听的端口和ORCL实例
- 保证后台Oracle服务全部启动
- 环境变量path中,把db_home的已放到最前面,db_client的紧随其后(全路径的形式,没有使用缩写)
client下的listener.ora和tnsnames.ora
# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1534))
)
)
ADR_BASE_LISTENER = D:\app\Administrator\product\11.2.0\client_2\log
# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
问题截图:请问如果不是tnsnames.ora文件的问题,出现该问题还有哪些可能的原因,谢谢!
5 个回复
刘锋
赞同来自: 金山词霸Z.Z
D:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN\tnsnames.ora拷贝到
刘锋
赞同来自:
金山词霸Z.Z
赞同来自:
问题补充:
金山词霸Z.Z
赞同来自:
现将该问题解决办法总结如下:
[问题补充]:
【问题具体解决办法】:
针对本例是将D:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN\tnsnames.ora拷贝到D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下。
即保证客户端下的tnsnames.ora与服务端的tnsnames.ora保持一致,问题完美解决!
abcgis
赞同来自:
要回复问题请先登录或注册
发起人
相关问题
问题状态