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:// ...
随机推荐
- CRM、ERP是什么?
CRM 全称 Customer Relationship Management,中文意思是客户关系管理. 为什么会有CRM? 因为我们进入到了产能过剩时代,从卖方市场过渡到买方市场,为了将产品卖出去, ...
- VS2019 开发Django(五)------createsuperuser
导航:VS2019开发Django系列 上篇我们已经把LazyOrders中用到的C#的实体转成了Django中的Entity,并且已经迁移数据库成功,那么,今天继续介绍Django中内置的数据库操作 ...
- 【戾气满满】Ubuntu 18.04使用QT通过FreeTDS+unixODBC连接MSSQL填坑记(含泪亲测可用)
前言 照例废话几句,想玩下QT,但是学习吧总得想点事情做啊,单纯学习语法用法这些?反正我是学不下去的,脑袋一拍,就先学下怎么连接数据库吧!然而万万没想到,我这是给自己挖了一个深深的坑啊! 学习自然去官 ...
- CefSharp 无法输入中文的问题
在CefSharp75版本,使用了WpfImeKeyboardHandler支持后,无法支持搜狗中文输入法 其中的一个修复方案: 在ChrominumWebBrowser中,添加焦点事件的重写,对In ...
- 工厂模式-C#改良实现
参考了下网上的工厂模式实现,总的来说例子还是OK得,但是示例太单一了,因此我做了下优化的改良实现. namespace DP { public interface ICreditCard { stri ...
- vuejs中拖动改变元素宽度实现宽度自适应大小
需求效果: 原理:拖动效果的实现基本都是dom操作来实现的,通过拖动分隔线,计算分隔线与浏览器边框的距离(left),来实现拖动之后的不同宽度的计算:当拖动分隔线1时,计算元素框left和mid:当拖 ...
- report for PA1
说明:最近特别忙,都没有时间写blog,好多遇到的问题都没能记下来,下面是PA1的报告主要记录了nemu debuger一些功能的实现方式和实现中遇到的问题,代替一下blog (申明:This is ...
- cobbler无人值守
一.背景介绍 作为运维,在公司经常遇到一些机械性重复工作要做,例如:为新机器装系统,一台两台机器装系统,可以用光盘.U盘等介质安装,1小时也完成了,但是如果有成百台的服务器还要用光盘.U盘去安装, ...
- IDEA编译报错Error:java: Compilation failed: internal java compiler error
根据报错可以知道是编译某个模块报错, 接下来就是检查这个模块的编译版本 解决办法很简单:File-->Setting...-->Build,Execution,Deployment--&g ...
- docker安装Mysql8.0并挂载外部配置和数据
环境 CentOS Linux release 7.7.1908 (Core) 拉取Mysql8.0 镜像 docker pull mysql:8.0.18 创建挂载目录 mkdir -p /home ...