ArcGIS Server注册Oracle数据库出错 [ORA-12504]:监听程序无法获得SERVICE_NAME

电脑软件及环境情况:
  • 电脑: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)
)
)



问题截图:
错误结果图.png

请问如果不是tnsnames.ora文件的问题,出现该问题还有哪些可能的原因,谢谢!
已邀请:

刘锋

赞同来自: 金山词霸Z.Z

你的oracle server和 arcgis server部署在一台机器上吧,如果真是这样的,那arcgis server走的是服务器端的tnsnames.ora,你需要将
D:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN\tnsnames.ora拷贝到

刘锋

赞同来自:

你把服务器端的lsnrctl status命令的结果上传一份

金山词霸Z.Z

赞同来自:

lsnrctl status命令​结果:

补充说明_看图王.png

 问题补充:
  • Server是从网上下载的破解版

 

金山词霸Z.Z

赞同来自:

特别感谢刘峰老师热心的帮助与解答
现将该问题解决办法总结如下:
[问题补充]:
  • oracle server和 arcgis server部署在同一台机器上
  • arcgis server走的是服务器端的tnsnames.ora

问题具体解决办法】:
针对本例是将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

赞同来自:

arcgis 的query查询的分类汇总使用的都是orcle的库,版本一样,为什么两台电脑中返回的字段一个大写一个小写呢

要回复问题请先登录注册