本机 安装的是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服务端安装的路径。
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连接。