加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

arcgis直连oracle数据库

发布时间:2020-12-12 14:29:20 所属栏目:百科 来源:网络整理
导读:本机 安装的是arcgis desktop 10.2,win7 64位系统,arcgis安装教程可以参考:http://malagis.com/arcgis-desktop-10-2-full-cracked-installation-tutorial-with-win7-32-64.html,里面有安装包下载和授权方法,文件比较大。 同时本机上安装oracle服务端,


本机 安装的是arcgis desktop 10.2,win7 64位系统,arcgis安装教程可以参考:http://malagis.com/arcgis-desktop-10-2-full-cracked-installation-tutorial-with-win7-32-64.html,里面有安装包下载和授权方法,文件比较大。


同时本机上安装oracle服务端,版本是11g。(之前装了12c的版本,但怎么都连不上)

网上很多资料说arcgis是32位的,则oracle客户端也要32位的,就在oracle官网下载了32位,版本为12.2的instance client ,解压后的文件夹如:E:instantclient_12_2,在这个文件夹下添加listener.ora和tnsnames.ora,sqlnet.ora文件,

listener.ora内容:

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = F:appadminproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:F:appadminproduct11.2.0dbhome_1binoraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = F:appadminproduct11.2.0dbhome_1)
(SID_NAME = ORCL)
)
)


LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ADMIN-PC)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)


ADR_BASE_LISTENER = F:appadmin

文件中的路径是我oracle服务端安装的路径。

tnsnames.ora文件内容:

orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

orcl是数据库安装时设置的实例名。


配置环境变量:path中添加oracle客户端文件夹路径,写在path最后面,添加TNS_ADMIN系统变量,值为oracle客户端文件夹路径。

确保oracle的2发服务已经启动。修改了ora文件后最好重启下。


接下来就是用arcCatalog连接oracle了,可以参照http://www.cnblogs.com/oolili/p/4292666.html中oracle的连接方式,先创建企业地理数据库,再添加database connection。

在这一过程中遇到了很多问题,报过的错有:没有监听程序、适配程序出错、bad login user、客户端没有安装,甚至还出现未知编号的错误。花了我3-4天的时间都没有搞定,网上有很多教程,按照这些教程来始终不行。最后不知道为什么突然就创建企业地理数据库成功了,然后database connection也成功了。

总结一下:1、oracle客户端可以不用安装,使用instance client也可以,关键是要添加path路径,添加TNS_ADMIN系统变量。2、arcgis 10.2 对应的oracle数据库版本最好是11g及以下版本。3、安装的oracle数据库自带了一些配置工具,网上有些教程说要对Net Configuration Assistant 和Net Manager进行配置,其实完全没必要。我们只需要配置instance client就可以了。4、要先创建企业地理数据库,再进行add database connection连接。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读