数据库连接疑难解答

ArcGIS Pro 连接到数据库或企业级地理数据库、尝试将数据库注册到 ArcGIS Server 站点或者在 ArcGIS Enterprise 中添加数据存储项目时,可能会遇到问题。 以下部分提供了连接问题的一些常见原因。

数据库客户端文件不存在或配置错误

从客户端应用程序连接到企业级地理数据库时,数据库关系系统客户端文件必须位于正在连接的客户端计算器中。 每个数据库对于设置和配置其客户端应用程序都有不同的要求。 请参阅数据库管理系统文档,以确保您已在 ArcGIS 客户端计算机上正确安装和配置数据库客户端。

升级数据库时,请同时更新数据库客户端安装,以确保您拥有最新的受支持文件。

ArcGIS 软件包含 PostgreSQL 客户端文件;因此,您无需单独安装并配置 PostgreSQL 数据库客户端以在 PostgreSQL 中连接到 PostgreSQL 数据库或地理数据库。

未将数据库配置为接受连接

数据库可能需要额外配置才允许与远程客户端建立连接。 例如,要连接到 PostgreSQL 数据库,数据库管理员必须修改 pg_hba.conf 文件以允许客户端进行连接。

Microsoft SQL Server 数据库需要将网络协议设置为通过网络接受连接。

在很多情况下,您在 ArcGIS 中看到的消息表示您在连接时提供的登录信息有误。 如果您确定提供的用户名和密码正确无误,请确认数据库可以接受来自远程客户端的连接。

有关如何配置数据库接受客户端连接的信息,请参阅数据库管理系统文档。

连接已被阻止

管理员可以通过多种方式阻止客户端连接到数据库。 这样做通常是为了执行某些特定的管理任务,例如备份或升级,此时不希望任何用户连接到数据库。

数据库管理员可以通过数据库管理系统提供的功能来阻止连接。 大多数数据库管理系统都可以置于静态模式下,这样可阻止对数据库建立新连接。

对于企业级地理数据库,地理数据库管理员可以在 ArcGIS Pro 中从数据库连接上的管理菜单中或者使用 AcceptConnections ArcPy 函数阻止新地理数据库连接。 如果客户端尝试连接到处于此状态的地理数据库,则将返回以下消息:

连接到数据库失败。 数据库不接受连接。 请联系地理数据库管理员。

如果在尝试连接到企业级地理数据库时收到了这条消息,请与您的地理数据库管理员联系以确定该阻止是否是有意的;如果是有意的,则您只能等待该地理数据库启用时再进行连接。

您正在连接到 ArcGIS 视为系统数据库的数据库

ArcGIS 会将安装数据库管理系统时存在的数据库视为系统数据库。 不支持从 ArcGIS 连接到这些数据库。 如果您尝试与这些数据库之一建立数据库连接,例如 SQL Server 实例中的主数据库或 PostgreSQL 中的 postgres 或 template1 数据库,则将收到以下消息:

出现数据库连接异常。 不允许连接到系统数据库。 请提供其他数据库进行连接。

您必须连接到非系统数据库的数据库。