环境说明

客户端机器环境:

① 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的更多相关文章

  1. arcgis连接Oracle数据库

    arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64  arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...

  2. 3 Oracle 32位客户端安装及arcgis连接

    关于Oracle服务器端安装及配置的过程详见第2篇文章,链接如下:http://www.cnblogs.com/gistrd/p/8494292.html,本篇介绍客户端安装配置及连接arcgis过程 ...

  3. ArcGis连接oracle、oracle配置

    服务器:Oracle 11g(我是默认路径安装,自定义路径没成功,不知道为什么) 客户端:arcgis desktop 10.2.oracle 11g 32位客户端 客户端:arcgis server ...

  4. ArcGIS 10.2 链接64位Oracle数据库

    https://my.oschina.net/zctzl/blog/909541 来自:https://blog.csdn.net/LoveCarpenter/article/details/5954 ...

  5. arcgis连接oracle发布服务,提示数据未注册到服务器,手动注册服务器失败

    arcgis连接oracle数据库发布服务时候,分析之后提示:数据未注册到服务器上. 手动注册之后提示:数据客户端没有正确配置.实际上数据库客户端已经安装完成也可以使用. 设置 PATH 环境变量(仅 ...

  6. .net远程连接oracle数据库不用安装oracle客户端

    asp.net远程连接oracle数据库不用安装oracle客户端的方法下面是asp.net连接远程Oracle数据库服务器步骤: 1.asp.net连接oracle服务器需要添加Sytem.Data ...

  7. .net远程连接oracle数据库不用安装oracle客户端的方法

    .net远程连接oracle数据库不用安装oracle客户端的方法步骤: 1.添加Sytem.Data.OracleClient命名空间. 2.连接时需要ConnectionString字符串,出现在 ...

  8. 如何连接别人电脑上的Oracle数据库--duende99

    需要一些前提条件: 1.对方的主机能被连接(如在同一局域网内) 2.需要知道对方数据库IP.端口号.服务名 3.需要知道对方提供的管理数据库的用户名及密码 连接方法: 1.在本地的oracle安装目录 ...

  9. PowerDesigner15连接Oracle数据库并导出Oracle的表结构

    PowerDesigner连接Oracle数据库,根据建立的数据源进行E-R图生成.详细步骤如下: 1.启动PowerDesigner 2.菜单:File->Reverse Engineer - ...

随机推荐

  1. python应用-解决现实应用题

    公鸡5元1只,母鸡3元1只,小鸡一元3只,100元买100只鸡,三种鸡各多少只 x+y+z=100 5*x+3*y+z//3=100 z%3==0 穷举法-穷尽所有的可能性找到真正的答案 for x ...

  2. CodeForces - 348D:Turtles(LGV定理)

    题意:给定N*M的矩阵,'*'表示可以通过,'#'表示不能通过,现在要找两条路径从[1,1]到[N,M]去,使得除了起点终点,没有交点. 思路:没有思路,就是裸题.  Lindström–Gessel ...

  3. CodeForces - 1051E :Vasya and Big Integers(Z算法 & DP )

    题意:给定字符串S,A,B.现在让你对S进行切割,使得每个切割出来的部分在[A,B]范围内,问方案数. 思路:有方程,dp[i]=Σ dp[j]   (S[j+1,i]在合法范围内).    假设M和 ...

  4. 第8章 动态SQL

    8.1动态SQL中的元素 8.2<if>元素 举例,在映射文件中: <select id="findCustomerByNameAndJobs" paramete ...

  5. GuGuFishtion HDU - 6390 (欧拉函数,容斥)

    GuGuFishtion \[ Time Limit: 1500 ms\quad Memory Limit: 65536 kB \] 题意 给出定义\(Gu(a, b) = \frac{\phi(ab ...

  6. Likelihood function

    似然函数 统计学中,似然函数是一种关于统计模型参数的函数,表示模型参数中的似然性. 给定输出x时,关于参数θ的似然函数L(θ|x)(在数值上)等于给定参数θ后变量X的概率:L(θ|x)=P(X=x|θ ...

  7. Cookie实现购物车功能

    这里的购物车暂时存放书,后期把参数改成Object,把方法抽取成接口,只要实现了接口的Object类都可以放进购物项,这样就实现了购物任何物品 使用购物项因为一个购物项可以包含某种商品的数量,总价等, ...

  8. WinDbg常用命令系列---!uniqstack

    简介 这个!uniqstack扩展扩展显示的所有线程的堆栈的所有当前进程,不包括显示为具有重复项的堆栈中. 使用形式 !uniqstack [ -b | -v | -p ] [ -n ] 参数 -b将 ...

  9. [PHP] Laravel 5.5 打印SQL语句

    [PHP] Laravel 5.5 打印SQL语句 四种方法 第一种方法: 打印SQL默认是关闭的,需要在/vendor/illuminate/database/Connection.php中打开. ...

  10. 洛谷P1352 没有上司的舞会题解

    题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri, ...