Большинство проблем, которые возникают при подключении к базе данных или многопользовательской базе геоданных, обусловлены одной из следующих причин.
- Клиент системы управления базами данных (СУБД) не установлен или неправильно настроен.
- База данных не настроена для приема подключений.
- Подключения к базе данных блокируются.
Файлы клиента СУБД отсутствуют или неправильно настроены
При подключении из клиентского приложения к СУБД для СУБД требуется, чтобы ее клиентские файлы присутствовали на подключающемся клиентском компьютере. Каждая СУБД имеет различные требования при установке и настройке ее клиентских приложений. Проверьте по документации СУБД, что клиент СУБД правильно установлен и настроен на клиентском компьютере с ArcGIS.
Продукты ArcGIS for Desktop и ArcGIS for Server уже содержат файлы PostgreSQL; поэтому вам не требуется отдельно устанавливать и настраивать PostgreSQL для подключения.
База данных не настроена для приема подключений
Для баз данных может требоваться дополнительная настройка, обеспечивающая подключение удаленных клиентов. Например, для подключения к базе данных PostgreSQL необходимо изменить файл pg_hba.conf, чтобы разрешить клиентам создать подключение. Этот файл конфигурации находится в каталоге установки PostgreSQL. Дополнительную информацию об изменении файла pg_hba.conf для разрешения удаленных подключений см. в документации по PostgreSQL.
В базах данных SQL Server необходимо наличие сетевых протоколов, настроенных для приема подключений по сети. Чтобы проверить сетевые протоколы, откройте Microsoft SQL Server Configuration Manager, разверните в дереве узел Сетевая конфигурация SQL Server, а затем щелкните протоколы для вашего экземпляра SQL Server. Включите соответствующие протоколы, чтобы разрешить базе данных прием подключений по сети.
Подключения блокируются
Существует несколько способов, с помощью которых администратор может запретить пользователям подключение к базе данных. Обычно это делается для выполнения определенных задач администрирования, таких как резервное копирование или обновление, при которых необходимо, чтобы ни один пользователь не был подключен к базе данных.
Администратор базы данных может заблокировать подключения с помощью функций, предлагаемых в СУБД. Большинство СУБД может быть переведено в режим покоя, который не разрешает новые подключения к базе данных.
Что касается многопользовательских баз геоданных, администратор базы геоданных может заблокировать новые подключения баз геоданных из ArcGIS for Desktop или с помощью функции AcceptConnections ArcPy. Если пользователь пытается подключиться к базе геоданных, когда она находится в этом состоянии, возвращается следующее сообщение.
Failed to connect to database. The geodatabase is not accepting connections. Please contact your geodatabase administrator.
Если это сообщение отображается при попытке подключения к многопользовательской базе геоданных, свяжитесь с администратором базы геоданных, чтобы узнать, была ли блокировка преднамеренной, и, если это так, когда можно ожидать доступности базы геоданных.