ArcMap连接Oracle数据库


本文主要介绍ArcMap如何连接Oracle数据库。

【使用软件或工具】
ARCMAP 10.2版本
instantclient_11_2

【操作步骤】
1.以连接Oracle11g数据库为例,首先你本机的电脑必须安装Oracle客户端软件。由于ArcMap是32bit程序,因此也必须安装32bit的Oracle客户端软件。

2.我们以免安装的Oracle客户端instantclient_11_2为例,首先需要为该instantclient软件所在目录配置Path环境变量。如下图所示:
这里写图片描述
然后配置instantclient中的tnsname.ora文件如下:

newgisdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.11.70)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sdh)
)
)

其中,sdh为数据库的实例名(服务端安装数据库的时候确定的名称),newgisdb为该数据库在本地定义的连接标识符名称(同一个数据库在不同的客户端可以起不同的连接标识符名称),及tnsname。

3.打开ArcMap软件,在Catalog中,展开”Database Servers”节点,双击下面的”Add Database Server”节点,弹出如下所示的数据库连接对话框。
方式一:
这里写图片描述
Database Platform: 选择Oracle
Instance: 输入要连接的数据库 IP:端口/实例名
Authentication Type: 选择Database authentication,即数据库验证方式
User name: 要连接的数据库的用户名
Password: 该用户对应的密码
点击OK,即可连接成功

方式二:
这里写图片描述
Database Platform: 选择Oracle
Instance: 输入要连接的数据库 sde:oracle11g:tnsname
Authentication Type: 选择Database authentication,即数据库验证方式
User name: 要连接的数据库的用户名
Password: 该用户对应的密码
点击OK,即可连接成功

4.建立完连接后,在Database Connections下面可以看到新建的连接。由于一个ArcMap会连接多个不同的数据库,因此你可以为这些连接重新命名,来清晰标识连的哪个数据库。如果是红色打叉符号,代表当前连接已经和数据库断开了,需要双击才能重新进行连接。
这里写图片描述

5.连接成功后,就可以展开该连接左侧的展开符号,就可以看到该数据库下所有的表和feature class等对象了。并可以在其中新增、修改、删除表和feature class.
注意:使用某个数据库帐号登录后可以看到其他帐号下的表和feature class对象,但如果新建的话,新建的表或feature class对象都创建在登录用户下。

这里写图片描述

转载自:https://blog.csdn.net/warrenjiang/article/details/48731501

You may also like...