数据库连接疑难解答
直接连接到数据库或企业级地理数据库时出现的大多数问题是由以下原因造成的:
- 未安装数据库管理系统 (DBMS) 客户端或客户端配置错误。
- 未将数据库配置为接受连接。
- 数据库连接已被阻止。
DBMS 客户端文件不存在或配置错误
直接从客户端应用程序连接到 DBMS 时,DBMS 要求连接客户端计算机上必须存在相应的客户端文件。设置和配置客户端应用程序时,每个 DBMS 都会有不同的要求。请参阅 DBMS 文档,以确保您已在 ArcGIS 客户端计算机上正确安装和配置 DBMS 客户端。
未将数据库配置为接受连接
数据库可能需要额外配置才允许与远程客户端建立连接。例如,若要连接到 PostgreSQL 数据库,就必须修改 pg_hba.conf 文件以允许客户端建立连接。该配置文件位于 PostgreSQL 安装位置。有关更改 pg_hba.conf 文件以允许远程连接的信息,请参阅 PostgreSQL 文档。
SQL Server 数据库需要将网络协议设置为通过网络接受连接。想要检查网络协议,请打开 Microsoft SQL Server 配置管理器,展开树中的 SQL Server 网络配置,然后单击 <SQL Server 实例> 协议。启用相应的协议来允许数据库接受网络上的连接。
连接已被阻止
管理员可使用多种方法来阻止用户连接到数据库。这样做通常是为了执行某些特定的管理任务,例如备份或升级,此时不希望任何用户连接到数据库。
数据库管理员可以通过 DBMS 提供的功能来阻止连接。大多数数据库管理系统都可以置于静态模式下,这样可阻止对数据库建立新连接。
对于企业级地理数据库,地理数据库管理员可以阻止从 ArcGIS for Desktop 中建立的新地理数据库连接。如果用户试图连接处于这种状态的地理数据库,将返回以下消息:
Failed to connect to database. The geodatabase is not accepting connections. Please contact your geodatabase administrator.
如果在尝试连接到企业级地理数据库时收到了这条消息,请与您的地理数据库管理员联系以确定该阻止是否是有意的;如果是有意的,则您只能等待该地理数据库启用时再进行连接。