目录
- 安装Oracle客户端
- 配置tnsnames.ora
1. 安装Oracle客户端
即使ArcMap连接的是远程服务器上的Oracle数据库,本地也需要安装Oracle客户端。因为ArcGIS本身并不包含这些复杂的协议实现,它需要调用Oracle客户端提供的API来完成连接和数据交换。
可以将Oracle客户端比作一个“翻译官”或“大使馆”:
- Oracle数据库:就像是一个外国政府,使用着只有它自己能理解的语言(Oracle协议)。
- ArcGIS:就像是一个想要与外国政府交流的本国公民。
- Oracle客户端:就是这个“翻译官”或“大使馆”。它了解双方的语言,能够将ArcGIS的请求翻译成Oracle能理解的内容,也能将Oracle的响应翻译回ArcGIS。
2. 配置tnsnames.ora

在安装完成后,目录中默认没有network文件夹。
1. 新建目录
创建network/admin目录。
2. 新建tnsnames.ora
在network/admin目录下创建tnsnames.ora文件。
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.197)(PORT = 38025))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
3. 连接测试
进行初步的连接测试。
4. 配置环境变量
设置TNS_ADMIN环境变量,指向新创建的network/admin目录。
5. 连接测试
此时应该可以通过orcl实例直接进行连接了,请记得重启ArcMap。
6. 连接多个数据源
根据需要调整tnsnames.ora文件中的配置,以支持连接多个数据源。
orcl_209 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.197)(PORT = 38025))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
orcl_106 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.197)(PORT = 38018))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)




雷达卡


京公网安备 11010802022788号







