arcgis如何连接Oracle,arcgis直连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:\app\admin\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:F:\app\admin\product\11.2.0\dbhome_1\bin\oraclr11.dll")

)

(SID_DESC =

(GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = F:\app\admin\product\11.2.0\dbhome_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:\app\admin

文件中的路径是我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连接。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

你可能感兴趣的:(arcgis如何连接Oracle,arcgis直连oracle数据库)