ARCGIS直连的方式连接oracle数据库
arcgis10.1以后官方推荐用直连的方式连接数据库
(放弃传统的通过arcsde这个中介连接方式)
在arccatalog目录找到连接数据库后填写数据库连接信息;
不能连接的报错截图:
英文版报错截图为了连接上oracle数据库,你需要在安装了arcgis server的机器上安装oracle 64位的客户端;同时要在安装了arcgis desktop的机器上安装oracle 32位的客户端。如果你的arcgis server和arcgis desktop安装在同一台机器上,你需要同时安装oracle 32位、64位客户端。oracle客户端自行到oralce官网或其他途径下载即可。
当然 不同版本的arcgis对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