ArcGIS10.2.2远程连接PostgreSQL9.2数据库ArcSDE

本文涉及的产品
云防火墙,500元 1000GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: ArcGIS10.2.2远程连接PostgreSQL9.2数据库ArcSDE

环境:一台装有客户端ArcGIS 10.2.2 (32位)的服务器、一台装有数据库PostgreSQL9.2(64位)的服务器目的:希望通过装有客户端ArcGIS的服务器来远程连接并访问另一台装有服务器上的PostgreSQL数据库

参考ArcGIS 帮助 10.2 中的数据库客户端设置到PostgreSQL的连接

第一步,在客户端服务器上,为ArcGIS 10.2.2 for Desktop客户端安装 32位的PostgreSQL 9.2数据库客户端库(dll文件)

   1、首先,要知道连接到数据库管理系统的所有计算机都需要安装数据库客户端,且数据库客户端的版本必须与所连接的数据库管理系统的版本相兼容。    2、由于 一些ArcGIS 客户端(如 ArcGIS for Desktop 和 ArcGIS Engine)为 32 位应用程序,如果要从这些客户端中的任意一个来创建数据库连接,则必须使用 32 位的PostgreSQL 数据库管理系统客户端库来连接至对应的数据库。    3、下载32位的 ArcGIS 10.2.2 for Desktop 客户端连接PostgreSQL 9.2(64位)数据库所需的32位PostgreSQL 9.2客户端库 (即五个dll文件:libeay32.dll、libiconv.dll、libintl.dll、libpq.dll 和 ssleay32.dll)。对于 32 位的 ArcGIS 应用程序,我们需要 32 位的库。对于 64 位的 ArcGIS 应用程序,则需要 64 位的客户端库。最后将这些客户库文件复制到 ArcGIS 客户端安装的 bin 目录中32位 Postgresql9.2 library链接:https://pan.baidu.com/s/1KSxnus_n7MB7neQrahQPPw提取码:m4U9

# 第二步,在数据库服务器上,配置PostgreSQL数据库文件接受远程连接

   1、使用PgAdmin III数据库图形管理界面点击菜单中的文件->打开pg_hba.conf文件,在该配置文件的ipv4配置后面的host all all 127.0.0.1/32 md5这一行下面添加输入如下内容:host all all 0.0.0.0/0 trust当然,如果不希望所有IP远程访问,则能将上述的0.0.0.0/0设定为特定的IP值。

   2、同时还用PgAdmin III数据库图形管理界面打开postgresql.conf文件,使得其中的listen_address的值为*即可。    3、之后Win+R调出运行窗口,输入services.msc打开服务管理界面,重新启动数据库服务器上的PostgreSQL服务(见下图)4、打开pgAdmin III 连接PostgreSQL数据库,并重新加载配置文件。

第三步,防火墙设置

   刚开始,我尝试了通过cmd窗口在安装ArcGIS客户端的服务器上来ping安装PostgreSQL数据库的服务器(注:两台服务器都已经申请并绑定了公网IP),但一直ping不通。

   后来发现需要在安装PostgreSQL数据库的服务器上找到控制面板->系统与安全->Windows防火墙->打开或关闭防火墙功能中,关闭所有的防火墙,如下图所示:    然后重新在安装ArcGIS客户端的服务器上ping安装PostgreSQL数据库的服务器,发现可以ping通,说明网络连接成功,原来是防火墙将两台绑定公网IP的服务器隔开了,难怪一直提示请求超时,这下终于成功解决了。

第四步,利用ArcCatalog来添加数据库连接

   打开ArcCatalog,找到左侧的数据库连接->添加数据库连接并双击,输入如下信息,即可成功连接。PostgreSQL数据库sde连接成功后如下图所示;

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
1月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
2月前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
12天前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
45 15
|
2月前
|
SQL 关系型数据库 数据库
PostgreSQL数据库报错 ERROR: multiple default values specified for column "" of table "" 如何解决?
PostgreSQL数据库报错 ERROR: multiple default values specified for column "" of table "" 如何解决?
310 59
|
21天前
|
SQL 关系型数据库 数据库
PostgreSQL性能飙升的秘密:这几个调优技巧让你的数据库查询速度翻倍!
【10月更文挑战第25天】本文介绍了几种有效提升 PostgreSQL 数据库查询效率的方法,包括索引优化、查询优化、配置优化和硬件优化。通过合理设计索引、编写高效 SQL 查询、调整配置参数和选择合适硬件,可以显著提高数据库性能。
123 1
|
24天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
93 4
|
1月前
|
SQL 关系型数据库 数据库
使用 PostgreSQL 和 Python 实现数据库操作
【10月更文挑战第2天】使用 PostgreSQL 和 Python 实现数据库操作
|
2月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
408 2
|
2月前
|
缓存 关系型数据库 数据库
如何优化 PostgreSQL 数据库性能?
如何优化 PostgreSQL 数据库性能?
114 2
|
1月前
|
存储 关系型数据库 MySQL
四种数据库对比MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
四种数据库对比 MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景