全部版块 我的主页
论坛 数据科学与人工智能 大数据分析 Oracle数据库及大数据解决方案
86 0
2025-11-19

目录

  1. 安装Oracle客户端
  2. 配置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)  
    )
  )

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群