1.数据库搭建和配置
1.1数据库下载和客户端下载,win系统关掉防火墙,不关的注意oracle涉及的端口号,具体我不知道。
1.2数据库搭建参考此文https://www.cnblogs.com/yuxiaole/p/9339063.html
1.3数据库vc库下载https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
目的是使后面用到的ST_Geometry 形状库要求用到,装上,如果已有忽略,一般不会有
2.远程连接oracle和客户端arcgis desktop远程连接
2.1数据库搭建完成,配置数据库局域网远程连接,如果要对外提供,建议用nginx或者其他代理工具做个反向代理,这里针对通常情况下局域网内使用。
2.1.1打开应用Oracle net manager
2.1.2添加监听器地址
2.1.3填写本机IP
2.1.4重启oracle服务,如果没有效果就重启,解决一切烦恼
2.1.5远程使用oracle数据库要使用这个东西Oracle extproc,需要配置这个,需要的文件在默认arcmap安装目录下的这个文件st_shapelib.dll,路径是在<ArcGIS Server installation directory>\ArcGIS\Server\DatabaseSupport\Oracle\Windows64
将这个文件复制到安装oracle的机器上,路径为D:\oracle\Windows64\st_shapelib.dll(这个是我的路径)。
打开此文件D:\oracle\product\11.2.0\dbhome_1\hs\admin\extproc.ora,添加一行
SET EXTPROC_DLLS=ONLY:D:\\oracle\\Windows64\\st_shapelib.dll
这个ONLY跟着是我st_shapelib.dll的路径,按照这个格式添加后保存退出重启oracle服务,不行就重启电脑。
设置st_shapelib.dll的位置
CREATE or REPLACE LIBRARY ST_SHAPELIB AS 'D:\oracle\Windows64\st_shapelib.dll';
重新编译 sde.st_geometry_shapelib_pkg 包。
ALTER PACKAGE sde.st_geometry_shapelib_pkg COMPILE REUSE SETTINGS;
重启服务不行就重启电脑。
2.1.6 客户端也就是要链接oracle数据库的电脑要设置oracle的客户端,下载地址是https://www.oracle.com/database/technologies/instant-client/downloads.html
具体版本根据自己的选择,我这个是小白,选basic
跟java变量配置类似,配置客户端的环境变量,建议系统和用户变量都配置
2.1.7 打开arcmap用那个什么工具创建sde数据库,ArcCatalog→ArcToolbox→Data Management Tools→Geodatabase Administration→Create Enterprise Geodatabase
3.所参考的链接,作者看到,如果有侵权,联系我,我删掉