美文网首页Gis专辑我爱编程GIS应用
ARCGIS直连的方式连接oracle数据库

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

作者: gis杭州 | 来源:发表于2018-04-05 13:00 被阅读29次

    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数据库

    相关文章

      网友评论

        本文标题:ARCGIS直连的方式连接oracle数据库

        本文链接:https://www.haomeiwen.com/subject/qpnrhftx.html