ArcGIS 支持Oracle、DB2、PostgreSQL、SQLite关系型数据库升级为企业地理数据,Oracle太庞大,SQLite太小,DB2多在IBM上用,只有PostgreSQL最适合,它能与MySQL媲美。关于ArcGIS搭配PostgreSQL的教程网上很多,但大多讲得不清楚,不能解决问题,通过实测后,写下本文供大家参考。

版本选择

目前PostgreSQL最新版本是12,但ArcGIS 10.2不支持,可惜了;不要冒险尝试在ArcGIS 10.2环境下配置PostgreSQL 12,即使成功了也可能带来奇怪的问题;如果非得使用PostgreSQL 12,最好升级一下ArcGIS的版本。建议使用的版本如下:

(1)ArcGIS Desktop 10.2.2:只能32位,因为没有64位;其他10.x版或ArcGIS Server版安装配置方式类似;

下载地址:https://pan.baidu.com/s/1Eh_GSi0Gz9kC2X0AgR5QTg 密码:9x29

(2)PostgreSQL 9.2.24-1: 必须64位,因为ArcGIS Desktop10.2只支持64位的PostgreSQL,可在ArcGIS Desktop安装目录DatabaseSupport文件夹下查看支持的数据库及版本。

下载地址:https://download.csdn.net/download/xiuoxiuo/10622862

(3)PostGIS2.1.8:必须64位,可通过 Stack Builder或官方安装包安装(我的Stack Builder没有这个插件)

下载地址:http://download.osgeo.org/postgis/windows/

(4)ArcSDE for PostgreSQL不必再安装。

软件安装

安装时注意以下问题:

(1)ArcGIS Desktop因为是32位,在64位操作系统上,默认为安装在Program Files (x86)下面,这样Desktop使用不影响,但配置连接SDE会报错"文件路径不存在或太长(> 512 字符),或有无效字符。",所以必须安装在非Program Files (x86)目录下,路径可以带空格;

(2)ArcGIS Desktop10.2和PostgreSQL9.2安装顺序没有关系,PostGIS只能在PostgreSQL之后;

(3)PostgreSQL安装后,记住管理员密码,后期一直会使用。

文件替换

这是本教程的关键:

(1)将D:\Program Files\ArcGIS\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64 目录下的st_geometry.dll复制到C:\Program Files\PostgreSQL\9.2\lib下,只为ESRI只提供了64位的dll,所以必须安装64位的PostgreSQL;

(2)将C:\Program Files\PostgreSQL\9.2\bin下libeay32.dll、libiconv-2.dll、libintl.dll、libpq.dll、ssleay32.dll这五个dll拷到D:\Program Files\ArcGIS\Desktop10.2\bin目录。由于PostgreSQL64位的,而ArcGIS是32位,所以不能直接拷。为此,提供了PostgreSQL32位的dll:

https://download.csdn.net/download/adkiidgtfk926/11949118

配置连接

使用ArcGIS工具箱创建企业地理数据库,参数如下:

如果是远程数据库,请修改PostgreSql配置文件,方法自行百度;

顺手提供ecp文件:

https://download.csdn.net/download/adkiidgtfk926/11949163

创建成功后才能连接。

连接成功,收工。

 

ArcGIS10.2配置PostgreSQL9.2标准教程的更多相关文章

  1. SAP ABAP学习路线图--标准教程

    SAP ABAP学习路线图--标准教程 摘自:http://www.cnblogs.com/clsoho/archive/2010/07/05/1771400.html

  2. windows7配置Nginx+php+mysql教程

    windows7配置Nginx+php+mysql教程 最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+ ...

  3. Centos7安装并配置mysql5.6完美教程

    Centos7安装并配置mysql5.6完美教程 Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装 ...

  4. Mac OSX操作系统安装和配置Zend Server 6教程(1)

    作为web开发人员,应该熟悉掌握各种系统下安装和配置web服务器与站点的技术. 随着越来越多的开发人员选择Zend Server服务器,慧都推出了在Mac OSX系统安装和配置Zend Server ...

  5. eclipse下配置安装ssm图文教程(web版)

    eclipse下配置安装ssm图文教程(web版) 一.安装所需jar包 1.1  mybatis安装包 可以进入GitHub的https://github.com/mybatis/mybatis-3 ...

  6. CentOS和Windows下配置MySQL远程访问的教程

    CentOS和Windows下配置MySQL远程访问的教程   一.前言 由于实验在云服务器上跑的结果不是很理想.所以,现在切换到局域网服务器.因此,需要重新配置 Windows 服务器和 CentO ...

  7. 01.1 Windows环境下JDK安装与环境变量配置详细的图文教程

    01.1 Windows环境下JDK安装与环境变量配置详细的图文教程 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1.JDK JDK 可以到官网下载 http://www.or ...

  8. ogre3d环境配置 SDK安装配置及简单事例教程

    ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

  9. VSCode配置c++环境简单教程

    VSCode配置c++环境简单教程 1.下载MinGW 安装有关gdb,gcc,g++的所有包 2.文件夹 打开一个文件夹 在里面随便写一个cpp 不管是VS还是VSCode,它的基本操作单位都是文件 ...

随机推荐

  1. ASP.NET底层原理

    上图基本上演示了IIS 6整个处理过程.在User Mode下,http.sys接收到一个基于aspx的http request,然后它会根据IIS中的Metabase查看该基于该Request的Ap ...

  2. Go交叉编译(Go语言Mac/Linux/Windows下交叉编译)

    Go交叉编译(Go语言Mac/Linux/Windows下交叉编译) 2019/11/21 Chenxin 在很多时候,由于开发的方便,会有这样的场景出现,使用Mac开发或使用Windows开发,需要 ...

  3. mysqld_safe error: log-error set to '/data/log/mysqld.log', however file don't exists. Create writable for user 'mysql'.The server quit without updating PID file (/data/mysql/mysqld.pid)

    [oot@cent65 bin]# service mysqld startStarting MySQL.2019-10-28T15:56:47.786960Z mysqld_safe error: ...

  4. SecureCRT 破解安装详细教程

    SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序  跟xshell类似. 一.下载文件软件包和破解文件(64版本),我已经放在百度云,链接:https://pan.baidu.c ...

  5. 苹果 macOS 安装 Source Code Pro

    1. 下载     到 Source Code Pro 的 GitHub 官网下载:https://github.com/adobe-fonts/source-code-pro 点击 GitHub 中 ...

  6. 2.28秒创建一个k8s集群(非理论篇,理论自行 -- )

    准备3台centos 7+ (建议7以上,不然要会很麻烦,要升级内核等等,扯淡的东西) 安装docker 和k8s集群(均以最新版为例)基于官网 设置静态ip(可选) 查看本机的网关ip cd /Li ...

  7. verilog常见错误列表

    Error/Warning 来源:https://hdlbits.01xz.net/wiki/ 题目: 1.Quartus Warning 10235: Warning (): Verilog HDL ...

  8. docker jenkins安装

    https://hub.docker.com/r/jenkins/jenkins jenkins的docker官方镜像地址 https://jenkins.io/ jenkins官方网站 环境: 阿里 ...

  9. netty源码解析(4.0)-21 ByteBuf的设计原理

        io.netty.buffer包中是netty ByteBuf的实现.ByteBuf是一个二进制缓冲区的抽象接口,它的功能有: 可以随机访问.顺序访问. 支持基本数据类型(byte, shor ...

  10. InnoSetup 根据选择的安装语言显示不同语言的(协议)License和更新说明

    需求 在安装时,选择中文安装,显示中文版协议(License)文件. 在安装时,选择英文安装,显示英文版协议(License)文件. 解决 [Languages] 段中有LicenseFile属性和I ...