arcgis连接orcacle,并将数据存入sde,将sde中数据发布成服务

您所在的位置:网站首页 oracle数据库打开失败 arcgis连接orcacle,并将数据存入sde,将sde中数据发布成服务

arcgis连接orcacle,并将数据存入sde,将sde中数据发布成服务

2023-09-14 19:19| 来源: 网络整理| 查看: 265

一、目标:

1、通过ArcMap 连接Oracle; 2、将空间数据保存在oracle中,创建SDE,以便通过ArcMap对oracle空间数据库SDE进行管理; 3、把Oracle的空间数据库(即SDE)注册到ArcGIS Server,以便把SDE空间数据在ArcGIS Server进行发布。

二、整体流程介绍

准备两台机器(此处服务端和客户端均在同一局域网,均通过内网ip连接服务器,因此下文所有关于ip的,均使用内网地址,若为外网连接,需要开放相关外网端口,并将防火墙关闭),一台服务端作为数据库及arcserver站点、一台客户端用来访问数据库数据及发布服务。因此服务端需要有数据库(Oracle database 64位)用来建库,ArcMap和Arcserver用于建立站点,客户端需要Oracle Client 32位、PLSQL用于连接Orcl数据库,ArcMap连接orcl,Arcsde用于在orcl中创建企业数据库,Arcserver用于将sde注册到server中并发布本地的服务。【网上教程均说因为arcserver为64位,因此发布服务时orcal client也需要64位的,但笔者尝试发现64位和32位的client 客户端会冲突导致数据库错误,多次卸载尝试后发现这一套流程下来并不需要64位的Oracle client,因此大家可以不必安装Oracle client 64位,仅需安装以下第三部分介绍的环境即可,如果自用,服务端和客户端可合并为一个机器。】

三、环境

客户端:

win10 Arcmap lincense 10.2 Arcmap Desktop 10.2 (32位) Arcmap server 10.2 (64位) Oracle Client 11g R2 (32位) PL/SQL

服务端:

win10 oracle 11g R 2database (64位) Arcmap lincense 10.2 Arcmap Desktop 10.2 (32位) Arcmap server 10.2 (64位)

四、流程及步骤

1、安装Orcal服务器,并创建orcl服务。

(1)进入oracle 11g R2 64位(database)文件夹,将两个压缩包文件解压到一起,解压完毕,右键setup.exe-管理员身份运行。 解压两个压缩包解压完成后的文件夹 在这里插入图片描述 (2)提示环境不满足最低要求,忽略这个问题,点击“是”,继续安装。 在这里插入图片描述 (3)正式开始安装,不多说,如图所示。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 下面就是无脑操作 在这里插入图片描述 在这里插入图片描述 切记要把一些常用账户解锁 在这里插入图片描述 至此,服务器端的orcl的64位数据库已创建完毕。 2、在服务器端确定创建的服务器端口开放并且服务端可以连接使用。 (1)打开运行,输入services.msc,确保orcale服务都启动。 在这里插入图片描述 此处均为启动状态 (2)打开cmd确定服务器端的内网地址ipv4。,输入命令行:

ipconfig

在这里插入图片描述 (2)打开cmd确定网络是否通畅。输入命令行:

ping 内网地址

在这里插入图片描述 (3)通过Telnet命令确定端口是否开放连通,打开cmd,输入:

Telnet 内网地址 端口号

在这里插入图片描述 如果此刻显示“Telnet”不是内部或外部命令,也不是可运行的程序(如下图所示),则按下面操作: 注:未安装Telnet客户端提示 (3.1)首先进入控制面板-程序-程序和功能-启动或关闭Windows功能,将Telnet客户端前面的勾打上,如果机器本身未安装Telnet客户端,那此刻电脑会自动安装Telnet客户端。 在这里插入图片描述

(3.2)若机器已经安装Telnet客户端,则打开运行-services.msc,确定Telnet服务开启。 (4)如果不想使用cmd确定是否连接,可尝试使用“Navicat Premium”进行连接测试。 在这里插入图片描述 若出现无法连接:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务等关于TNS的问题,可以参考:https://www.cnblogs.com/zyk/archive/2007/10/31/944667.html,即在listener.ora文件内加入以下内容:

(SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = G:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL) )

红框为插入的代码块 3、在客户端安装Oracle Client 32位、PL/SQL(必须有plsql才可使用client连接服务器),用于连接orcl服务器。 (1)安装oracle client 32位 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 (1)安装PL/SQL 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 点两下勾退出 (3)客户端连接服务端数据库orcl,打开plsqldev.exe,注册,进入软件。 在这里插入图片描述 在这里插入图片描述 此刻会报错: 在这里插入图片描述 解决办法:将tnsname.ora放入client的network中【原因:数据库连接需要监听文件,仅仅安装client会缺失该文件】,如下图所示: 在这里插入图片描述 此刻重新连接,连接成功。 在这里插入图片描述 4、客户端arcmap连接orcl服务器 打开arcmap,进入ArcCatalog,按图示输入数据库相关信息,连接服务器数据库,如下图: 在这里插入图片描述 在这里插入图片描述 双击打叉的数据库,进行连接。 在这里插入图片描述 连接成功。 在这里插入图片描述 5、在客户端中新建企业地理数据库sde,并使用sde账户登陆连接服务器端orcl数据库 打开ArcToolbox-数据管理工具-地理数据库管理-创建企业级地理数据库,如图所示创建sde,此处安装参考:https://blog.csdn.net/peckerzeng/article/details/70307983。 如图所示在orcl中创建一个叫sde的表空间,同时创建了一个名为sde的用户。【此部分参考https://blog.csdn.net/peckerzeng/article/details/70307983】【注意:网上多篇文章说这一套流程下来需要安装64位和32位的oracle client客户端,但我多次实践发现同一台电脑安装两个位数的client会冲突,所以分离了客户端和服务端,最后实验下来发现并不需要安装64位的Oracle client客户端!所以不需要安装64位的Oracle client客户端!不需要安装64位的Oracle client客户端!不需要安装64位的Oracle client客户端!】 在这里插入图片描述 稍等片刻,SDE安装成功,可以尝试用sde账户登陆,查看是否有sde表空间。 使用sde账户登陆 已有sde表空间 6、在服务端arcserver:创建server站点。 在arcCatalog目录中添加本机的arcgis server 服务器url输入:http://localhost:6080/arcgis或https://localhost:6443/arcgis 服务器url输入:http://localhost:6080/arcgis或https://localhost:6443/arcgis 选择相应端口 安装完成后,安装程序会自动打开ArcGIS Server的管理页面(http://localhost:6080/arcgis/manager/),会让你选择新建站点还是加入已有站点(此选项为集群部署),我们选择“创建新站点”。【此部分参考:https://www.cnblogs.com/gisspace/p/8126261.html】 在这里插入图片描述 输入站点管理员的用户名密码,此账户即为该站点的管理员账户,以后可以通过该账户管理ArcGIS Server站点。

在这里插入图片描述 接下来会让指定config-store目录和directories目录,须指定系统用户arcgis有读写权限的位置。

config-store目录存储该站点的信息。

directories目录分为4个子目录,arcgiscache(存储切片服务的缓存)、arcgisjobs、arcgisoutput(地理作业处理结果)、arcgissystem(站点内的服务信息)。 在这里插入图片描述 最后会让你确认站点信息,点击完成,开始创建站点。 在这里插入图片描述 站点创建成功!此时输入你的用户名密码就可以登录站点,查看地图服务了。 在这里插入图片描述 在这里插入图片描述 7、服务器端arcserver导入注册orcl数据库(使用sde用户名) 在这里插入图片描述 在这里插入图片描述 8、客户端arcserver连接服务器端server 在这里插入图片描述 在这里插入图片描述 8、客户端发布服务 (1)在sde用户名下导入、新建矢量图层。 在这里插入图片描述 注:若在数据中新建要素图层遇到“没有可编辑的图层”错误 在这里插入图片描述 解决办法如下:右键新建的数据库图层-管理-注册版本 在这里插入图片描述 (2)将想要发布的图层内容样式调整好保存为一个本地.mxd文件,右击该文件-共享为服务。 在这里插入图片描述 至此,服务发送完毕,整套流程走通。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3