ArcGIS以数据库作为数据源作为source发布服务步骤详解(以Postgresql为例)及各种发布问题
- 创建企业级数据库
Data Management Tools-->Geodatabase Administration-->Create Enterprise Geodatabase

- 按如图所示格式填写:
Database Flatform、Instance、Database 这三项为连接指定的数据库
其中Authorization File需要导入授权文件Lic10.4.1.ecp文件

完成并关闭:

- 使用ArcCatalog添加数据库连接
Database Connections-->Add Database Connection 选择刚刚创建的database:qi_dai



- 右键数据库连接,导入gdb中的数据


导入成功:

- 切换数据源


- 查看注册数据源方式:ArcCatalog-->ArcGIS Server网站上点击右键,Server Properties,注意添加的时候必须在发布的时候创建,否则将会出现重复。


- 发布服务 publish a service



- 发布遇到的问题:
(1) ERROR 001272:Analyzer errors were encountered (codes = 7)

这是ArcGIS自身发布服务时的系统BUG,即使用数据库作为数据源时,为了给各个图层各自的特征值,会使用Properties-->Definition Query,使用SQL语句来筛选需要的数据,而此BUG就是由于ArcGIS无法发布带有Definition Query图层的数据所导致的。
在 Updated 09/14/12 - ArcGIS 10.1 Service Pack 1中已修复该问题,但从实际情况来看,并适用于所有人,官方修复代码:
http://downloads.esri.com/support/downloads/other_/189810.1_SP1_Announcement.pdf
NIM083369 - Analyzer error 00007: Layer's definition query is invalid appears when publishing enterprise data with a definition expression based on the geometry fields such as ORASPATIAL.States.AREA fields.
解决方法:
(1) 在这之前,检查所有图层数据源均指向数据库,同时检查你的数据库文件,建议不要带中文或过长字符,这是导致报错的原因之一
(2) 在(1)的基础上,在”File-->Share As Service”中,选择”Save a service definition file-->No available connection”选项。然后选择要保存定义文件的位置。使用ArcCatalog浏览到刚刚创建的定义文件(.sd),然后右键单击并选择”Publish as a Service”
(3) 详细步骤图:


选择:No available connection,命名服务名字

Definition定义文件存放的位置:

需要使用Feature Access,即发布服务后,在Mapserver中既能看到MapServer也能看到FeatureServer

Analyse之后没什么问题的话,就Stage创建Definition文件

打开ArcCatalog,找到刚刚创建的.sd文件

发布服务:Publish as a Service



去Mapserver上检查,有FeatureServer和MapServer表示发布成功,符合要求

(2) 版本一致情况下, Error: Proxy server got bad address from remote server (verify the server is running)
问题描述:
在曾经成功发布过服务的机器上重连服务,无法在catalog或者ArcMap中管理、查看、发布服务,错误原因:Error: Proxy server got bad address from remote server (verify the server is running)


方法:
打开IE浏览器-->Internet选项



ArcGIS以数据库作为数据源作为source发布服务步骤详解(以Postgresql为例)及各种发布问题的更多相关文章
- ASP.NET连接Oracle数据库的步骤详解(转)
ASP.NET连接Oracle数据库的步骤详解 本文我们主要介绍了ASP.NET连接Oracle数据库的步骤及每个步骤需要进行的设置,希望能够对您有所帮助. 在用ASP.NET开发应用程序时, ...
- ArcGIS中的北京54和西安80投影坐标系详解
ArcGIS中的北京54和西安80投影坐标系详解 1.首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理 ...
- Mac下Intellij IDea发布Web项目详解一
Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intellij IDea发布J ...
- winform打包发布安装包详解..
winform打包发布安装包详解.. 使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:**管 ...
- unity3d-配置Android环境,打包发布Apk流程详解
31:unity3d-配置Android环境,打包发布Apk流程详解 作者 阿西纳尼 关注 2016.08.28 22:52 字数 498 阅读 1806评论 0喜欢 5 Unity配置Android ...
- sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
介绍了sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解 --服务器角色: --固定服务器角色具有一组固定的权限,并且适用于整个服务器范围. 它们专门用于管理 SQL S ...
- ArcGIS API for javascript开发笔记(五)——GP服务调用之GP模型的发布及使用详解
感谢一路走来默默陪伴和支持的你~~~ ----------------欢迎来访,拒绝转载---------------- 关于GP模型的制作请点我! 一.GP发布 ArcGIS Desktop可以作为 ...
- ArcGIS API for javascript开发笔记(六)——REST详解及如何使用REST API调用GP服务
感谢一路走来默默支持和陪伴的你~~~ -------------------欢迎来访,拒绝转载-------------------- 一.Rest API基础 ArcGIS 平台提供了丰富的REST ...
- 【转】iOS申请发布证书-图文详解
摘要 发布产品到App Store所需证书,2013年5月26日测试 IOS 发布证书 distribution 打包程序 真机调试证书 本文讲述发布证书的申请,申请真机调试证书请参考:http:// ...
随机推荐
- iOS:bugly符号表上传
https://blog.csdn.net/weixin_38633659/article/details/81667721 这个篇文章已经讲得足够清楚 而且官方的文档也写得很好(注意官方网站上的文档 ...
- Mongdb可视化工具Studio 3T的使用
一.官网地址 https://studio3t.com/ 二.下载和安装 点击DOWNLOAD即可下载 按照自己电脑系统进行选择,然后填写邮箱和选择行业,第一次登录如果不提交不会下载,下载完成是一个z ...
- IO测试工具 - 用于IO测试 ; linux benchmarks
IO测试工具,用于磁盘IO测试,下面进行使用列表进行记录: iozone fio dd ioping iotop iostat bonnie++ crystalDisk Atto as-ssd-ben ...
- Android Studio学习-连接真机测试教学
Android Studio 原文链接 https://blog.csdn.net/weixin_44304387/article/details/99213012 真机测试会比AVD(Android ...
- Prometheus学习系列(九)之Prometheus 联盟、迁移
前言 本文来自Prometheus官网手册 和 Prometheus简介 FEDERATION 允许Prometheus服务器从另一台Prometheus服务器抓取选定的时间序列. 一,用例 联盟有不 ...
- EntityFramework中实体类到表名的批量映射
在使用EntityFramework做CodeFirst开发时,经常需要将实体类映射到数据库表,但是C#实体类和数据库表中的命名遵循的是不同的规范,这就需要为每个实体类做一个到数据库表名的映射.大多情 ...
- python 调试大法
说在前面 我觉得没有什么错误是调试器无法解决的,如果没有,那我再说一遍,如果有,那当我没说 一.抛出异常 可以通过 raise 语句抛出异常,使程序在我们已经知道的缺陷处停下,并进入到 except ...
- ELK日志分析系统(1)-基本环境搭建
1. 概述 ELK = Elasticsearch + Logstash + Kibana Elasticsearch是实时全文搜索和分析引擎,提供搜集.分析.存储数据三大功能:是一套开放REST和J ...
- Delphi 调用C# 编写的DLL方法
近来,因工作需要,必须解决Delphi写的主程序调用C#写的dll的问题.在网上一番搜索,又经过种种试验,最终证明有以下两种方法可行: 编写C#dll的方法都一样,首先在vs2005中创建一个“ ...
- [转]UIPath进阶教程-6. Architecture & Publishing flow
本文转自:https://blog.csdn.net/liaohenchen/article/details/88847597 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议, ...