Gis专辑我爱编程GIS应用

ARCGIS直连的方式连接oracle数据库

2018-04-05  本文已影响29人  gis杭州

arcgis10.1以后官方推荐用直连的方式连接数据库

(放弃传统的通过arcsde这个中介连接方式)

在arccatalog目录找到连接数据库后填写数据库连接信息;

不能连接的报错截图:

英文版报错截图

为了连接上oracle数据库,你需要在安装了arcgis server的机器上安装oracle 64位的客户端;同时要在安装了arcgis desktop的机器上安装oracle 32位的客户端。如果你的arcgis server和arcgis desktop安装在同一台机器上,你需要同时安装oracle 32位、64位客户端。oracle客户端自行到oralce官网或其他途径下载即可。

参考: 从 ArcGIS 连接到 Oracle


当然 不同版本的arcgis对oracle版本要求不同,需要安装的客户端版本自然不同。

详细参考以下链接以及下方截图:

ArcGIS 10.4.x 的 Oracle 数据库要求

ArcGIS 10.3.x 的 Oracle 数据库要求

 ArcGIS 10.2.x 的 Oracle 数据库的要求

arcgis10.4支持的oracle数据库版本 arcgis10.3支持的oracle数据库版本 arcgis10.2支持的oracle数据库版本

如果上述安装客户端的方式依然感到繁琐,那么简化方式是,采用oracle提供的instantclient文件复制到arcgis安装目录。做法如下:

根据你现有arcgis版本、oracle版本,到oracle官网下载相应的版本的instantclient。

arcgis安装完成后,放置instantclient里的文件到arcgis相应安装目录,就不需要安装oracle客户端,即可通过ArcCatalog直接连接数据库;

instantclient文件下载与放置:

oracle  10g版本的instantclient文件(适用于arcgis10.1、10.2、10.3连接oracle10、11、12):

(链接: https://pan.baidu.com/s/1NGlzouN1GWbrd6dPiyK0SA 密码: rp5v)

oracle  12c版本的instantclient文件(适用于arcgis10.4 连接oracle11、12):

链接:https://pan.baidu.com/s/1zueFG0x3S92qPjglhFAxwg 密码:c79l

拷贝32位instanceclient目录下所有文件到arcgis desktop安装目录

(类似于: C:\Program Files (x86)\ArcGIS\Desktop10.x\bin)

拷贝64位instanceclient目录下所有文件到arcgis server安装目录

(类似于C:\ProgramFiles\ArcGIS\Server\bin)

放置完成后,到arcCatlog目录下测试一下能否正常连接数据库:

此时右击数据库连接,新建栏目里只能看到如下界面(下方两张图),并不能新建featuredataset(要素数据集)。是因为还没有创建sde表空间

英文版 中文版

备注:这里我测试过10.3放置了10g版本的instantclient连接oracle11g出现错误,而连接oracle12c却是正常的,不知道这个错误的原因,待后续研究。


sde表空间的创建

Arcgis10.1及以上的版本一般采用直连的方式连接数据库,不需要安装arcsde,直接通过以下步骤创建sde表空间即可:

打开ArcCatalog→ArcToolbox→Data Management Tools→Geodatabase Administration→Create Enterprise Geodatabase

(ArcToolbox→数据管理工具→地理数据库管理→创建企业级地理数据库)

并填写相关信息,点击ok,创建sed成功即可

(授权文件采用arcgis server的授权文件,详细参考 ARCGIS软件安装文章中提供的下载)

END


另附:在oracle12c上创建企业级地理数据库出现创建地理数据库管理用户出错的问题。

原因是oracle要求用户名必须是c##d带头的,但是改为c##sde,arcgis又要求必须创建名为sde的用户名。

具体参考:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_oracle_createuser.html

参考前人解决经验:https://blog.csdn.net/zhaohuihui6628/article/details/46469137

oracle12C安装在linux上的解决:https://blog.csdn.net/linghe301/article/details/19337351


另附链接 gishome:arcgis连sql server数据库

上一篇下一篇

猜你喜欢

热点阅读