从ArcGIS连接Oracle数据库,并将Oracle数据库注册到ArcGIS Server
环境说明
客户端机器环境:
① Win7 SP1 64位
② ArcGIS Desktop 10.2 32位
③ ArcGIS Server 10.2 64位
服务器环境
① Windows Server 64位
② Oracle 11g 64位
问题

问题原因分析
① 要从 ArcGIS for Desktop 连接到 Oracle 中的数据库或地理数据库,请在 ArcGIS for Desktop 计算机上安装 Oracle 客户端,并将 PATH 环境变量设置为 Oracle 客户端的位置,然后在目录树中创建连接文件。
② ArcGIS Server的机器上需要安装64位Oracle客户端。
③ ArcMap的机器上需要安装32位Oracle客户端。
解决办法
1、安装Oracle客户端
要建立从客户端计算机到 Oracle 数据库的连接,必须在客户端计算机上安装 Oracle 客户端应用程序。同时,请确保您所安装的 Oracle 客户端应用程序的版本与要连接到的数据库版本相兼容。
下载instantclient_11_2的32位版本和64位版本,分别安装。如64位安装于D:\Program Files\instantclient_11_2,32位安装于D:\Program Files (x86)\instantclient_11_2。
注:如果从 32 位 ArcGIS 客户端进行连接,则必须安装 32 位 Oracle 客户端。即便是将 ArcGIS 客户端应用程序安装到一台 64 位操作系统 (OS) 的计算机上,且数据库和服务器的 OS 均为 64 位,也是如此。如果从 64 位 ArcGIS 客户端进行连接,则必须安装 64 位 Oracle 客户端。
2、设置PATH变量
将 ArcGIS for Desktop 上的 PATH 环境变量设置为 Oracle Client 安装程序的位置。
注:如果 ArcGIS for Desktop 和 ArcGIS for Server 安装在同一台 Windows 计算机上,则请将 PATH 变量设置为先读取 64 位客户端,后读取 32 位客户端。例如,如果 32 位 Oracle Instant Client 安装在 c:\Program Files (x86)\Oracle 下,64 位 Oracle Instant Client 安装在 c:\Program Files\Oracle 下,则将以下内容添加到 Window 中 PATH 变量值的开始位置: C:\Program Files\Oracle;C:\Program Files (x86)\Oracle;
修改ArcGIS所在客户端计算机的PATH变量,增加如下内容:D:\Program Files\instantclient_11_2;D:\Program Files (x86)\instantclient_11_2
如果在设置 PATH 变量前在计算机上运行 ArcGIS for Desktop,则重新启动 ArcGIS for Desktop 以选择新的设置。
如果要将Oracle数据库注册到ArcGIS Server,需要先手动重启ArcGIS server服务(或者重启计算机)以确保服务进程能够读取到oracle的 dll。
以上步骤配置完成后,在ArcMap里再连接Oracle,成功;向ArcGIS Server注册Oracle数据库,成功。
Esri官网所推荐的配置如下:

总结
简单来说,对于ArcGIS产品,是多少位的ArcGIS客户端,就需要配套多少位的Oracle客户端。
如32位的ArcGIS Desktop,连接Oracle数据库时需要配置32位Oracle客户端;63位的ArcGIS Server客户端,向其注册Oracle数据库时,需要配置64位Oracle客户端。
如果同时配备64位和32位的Oracle客户端,设置环境变量时将64位Oracle客户端目录写在前面,32位的写在后面。
从ArcGIS连接Oracle数据库,并将Oracle数据库注册到ArcGIS Server的更多相关文章
- arcgis连接Oracle数据库
arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...
- 3 Oracle 32位客户端安装及arcgis连接
关于Oracle服务器端安装及配置的过程详见第2篇文章,链接如下:http://www.cnblogs.com/gistrd/p/8494292.html,本篇介绍客户端安装配置及连接arcgis过程 ...
- ArcGis连接oracle、oracle配置
服务器:Oracle 11g(我是默认路径安装,自定义路径没成功,不知道为什么) 客户端:arcgis desktop 10.2.oracle 11g 32位客户端 客户端:arcgis server ...
- ArcGIS 10.2 链接64位Oracle数据库
https://my.oschina.net/zctzl/blog/909541 来自:https://blog.csdn.net/LoveCarpenter/article/details/5954 ...
- arcgis连接oracle发布服务,提示数据未注册到服务器,手动注册服务器失败
arcgis连接oracle数据库发布服务时候,分析之后提示:数据未注册到服务器上. 手动注册之后提示:数据客户端没有正确配置.实际上数据库客户端已经安装完成也可以使用. 设置 PATH 环境变量(仅 ...
- .net远程连接oracle数据库不用安装oracle客户端
asp.net远程连接oracle数据库不用安装oracle客户端的方法下面是asp.net连接远程Oracle数据库服务器步骤: 1.asp.net连接oracle服务器需要添加Sytem.Data ...
- .net远程连接oracle数据库不用安装oracle客户端的方法
.net远程连接oracle数据库不用安装oracle客户端的方法步骤: 1.添加Sytem.Data.OracleClient命名空间. 2.连接时需要ConnectionString字符串,出现在 ...
- 如何连接别人电脑上的Oracle数据库--duende99
需要一些前提条件: 1.对方的主机能被连接(如在同一局域网内) 2.需要知道对方数据库IP.端口号.服务名 3.需要知道对方提供的管理数据库的用户名及密码 连接方法: 1.在本地的oracle安装目录 ...
- PowerDesigner15连接Oracle数据库并导出Oracle的表结构
PowerDesigner连接Oracle数据库,根据建立的数据源进行E-R图生成.详细步骤如下: 1.启动PowerDesigner 2.菜单:File->Reverse Engineer - ...
随机推荐
- vue 实战总结
相对angular 和react ,本人比较喜欢vue,现在的工作项目也在用vue,前两个有朋友在问我在使用vue中有没有遇到一些很难解决的问题,一下我也只能说出一两个,所以索性就抽时间总结一下我在项 ...
- Spring全家桶相关文章汇总(Spring,SpringBoot,SpringData,SpringCloud)
因为Spring框架包含的组件比较多,写的博客内容也比较多,虽然有分专栏但是依然不方便查找,所以专门用一篇文章来记录相关文章,会不定期更新. 一.Spring 1.基础内容 Spring介绍 Sp ...
- spring:过滤器和拦截器
过滤器:网络通信模型的会话层控制: 拦截器:事务处理的aop注入(生命周期监控). 对于Servlet Filter,官方文档中说的很好, 并且给出了常见的应用场景. A filter is an o ...
- [Algorithm] 387. First Unique Character in a String
Given a string, find the first non-repeating character in it and return it's index. If it doesn't ex ...
- 牛股资讯-PT
智能盯盘:实时监控股票涨跌极速行情:实时推送全球行情海量资讯:实时发布海量信息 股票平台,炒股软件,东方财富网,同花顺,大智慧,益盟操盘手,a股,沪深股市,创业板,交易策略,选股,大盘,牛股,牛市,财 ...
- CF1245F: Daniel and Spring Cleaning
CF1245F: Daniel and Spring Cleaning 题意描述: 给定区间\([L,R]\),其中 \((0\leq L,R\leq 10^9)\),问在区间内有多少数对\((x,y ...
- A%G^C006
AGC006 快乐翻题解\(\sqrt{}\) A Prefix and Suffix 这一场我怎么一道都不会啊/kk https://agc006.contest.atcoder.jp/submis ...
- shell 判断大小
test.sh #!/bin/bash read -p "" a read -p "" b if [ $a -eq $b ];then echo "= ...
- linux 查看网卡以及开启网卡
1.查看并分配虚拟网络 我们首先要知道 VMware 三种网络模式的区别. ①.Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信.在桥接的作用下,类似于把物理主机虚拟为 ...
- SpringMVC实现文件下载的两种方式及多文件下载
1.传统方法 @RequestMapping("/download") public String download( String fileName ,String filePa ...