连接疑难解答

ArcGIS Desktop 客户端连接到数据库或企业级地理数据库,或尝试将数据库注册到 ArcGIS Server 站点时可能会遇到问题。以下部分提供了连接问题的一些常见原因。

DBMS 客户端文件不存在或配置错误

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

请注意,升级数据库时,还应该更新 DBMS 客户端安装程序。

ArcGIS Desktop 客户端和 ArcGIS Server 包括 PostgreSQL 客户端文件;因此,您无需分别安装和配置 DBMS 客户端连接至 PostgreSQL。

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

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

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

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

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

连接已被阻止

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

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

对于企业级地理数据库,地理数据库管理员可以阻止从 ArcGIS Desktop 中建立的新地理数据库连接,或阻止使用 AcceptConnections ArcPy 函数建立新地理数据库连接。如果用户试图连接处于这种状态的地理数据库,将返回以下消息:

Failed to connect to database. 
The geodatabase is not accepting connections. 
Please contact your geodatabase administrator.

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