Подключение к базе данных ArcGIS Desktop PostgreSQL (работает локально)


13

Я знаю, что это полный вопрос Noob, но опять же, когда дело доходит до PostgreSQL, я полный Noob ...

Я установил пакет OpenGeo на свой компьютер, работающий под управлением Windows 7, 64-разрядная версия. Я скачал учебные данные и прорабатывал их. Я хотел бы получить доступ к базе данных, которую я создал с помощью ArcGIS, чтобы начать изучение того, как это работает. Однако, когда я пытаюсь подключиться к базе данных с помощью «Добавить подключение к базе данных ...», я не могу понять, что вставить для «Экземпляра» - все, что я пробовал (localhost, localhost, 54321, мой IP-адрес с портом и без него, имя моего компьютера), похоже, не работает.

Я установил и создал тестовую базу данных nyc в соответствии со всеми инструкциями на страницах учебного руководства OpenGeo, но здесь я в полной растерянности. Я знаю, что это должно быть легко, я просто не могу разобраться с этим. Может ли кто-то с большим опытом бросить мне кость на этом? введите описание изображения здесь введите описание изображения здесь

К сожалению, QGIS подключается к базе данных практически без усилий, и все работает отлично, но моя организация в значительной степени ориентирована на ESRI, и переход на QGIS - это долгий путь ...

РЕДАКТИРОВАТЬ Спасибо всем за участие в этом. Я очень ценю советы, это то, что делает этот сайт отличным. Я установил

  • OpenGeo Suite 3.0.1 без расширений
  • ArcGIS Desktop 10.1, нет лицензии для сервера

Я просто зашел на сайт Opengeo и скачал установщик Windows и установил конфигурацию по умолчанию. Я пробовал каждую перестановку для имени экземпляра, которое я могу придумать - используя двоеточия и запятые, имя моей машины, localhost, postgresql, сервер, мой IP-адрес, случайные проклятия, все, что я могу придумать. Я использовал порт 54321 вместо 5432, потому что это то, что семинар OpenGeo сказал мне, чтобы настроить мою базу данных практики 'nyc' для использования.

Кажется, что localhost должен работать, вот снимок свойств сервера из pgAdmin: введите описание изображения здесь


Вы установили стек postgis из пакета opengeo? попробуйте postgresql: localhost
Брэд Несом

Брэд - Спасибо за быстрый ответ, да, я установил весь пакет opengeo. Я добавил скриншот того, что у меня есть в pgAdmin.
Кевин

2
5432 порт по умолчанию: локально с localhost: 5432 будет работать
Mapperz

если соединение удаленное, это решение может помочь stackoverflow.com/a/11171874/749063
geogeek

Ответы:


9

Проблема заключалась в том, что я не установил клиентские файлы, поэтому не мог подключиться к базе данных.

Ошибка новичка насквозь.

Я скопировал libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll и ssleay32.dll из папки PostgreSQL и поместил в папку ArcGIS10.1 \ Bin \. Тогда он подключится так, как должен.

Спасибо за всю помощь в этом!


2
На портале для клиентов ESRI также есть установщик для этих файлов.
DPierce

5

Если вы используете ArcGis 10.1: загрузите postgrsql-9.0.5 отсюда http://www.filehorse.com/download-postgresql-64/10965/ В отличие от большинства других сайтов, которые я нашел, в нем есть установщик Windows. Это 32-битная версия, которая требуется ArcGIS 10.1.

Откройте ArcCatalog: Добавить соединение с базой данных. Выберите PostgreSQL из выпадающего списка платформы базы данных. Экземпляр: localhost, 5432 (обратите внимание на запятую. Двоеточие не работает !!) имя пользователя: postgres пароль: postgres

Теперь вы сможете использовать выпадающий список базы данных, чтобы выбрать свою базу данных.


Да, я подтвердил это, но почему? Может ли кто-нибудь помочь.
SIslam

2

Вы упоминаете, что пробовали localhost; 54321

это должно быть двоеточие

локальный: 54321

У меня это работает на Windows, используя ArcGIS 10.1

Какую версию ты используешь?


У меня запятая работала с 10.3.1
млт

-1

В качестве примера используйте имя машины, на которой установлена ​​база данных PostgreSQL. Я не использую номер порта там. Имя пользователя и пароль должны быть указаны в ролях входа в систему на БД. Дважды проверьте ваше использование администратора.


Хорошо, я изменил имя экземпляра на имя своего компьютера, которое избавилось от зелья «Не удалось запустить» ошибки, которую я получал. Теперь на нем написано: «Не удается подключиться к серверу базы данных для получения списка базы данных; проверьте имя сервера, имя пользователя и пароль и повторите попытку». Я также удостоверился, что имя пользователя и пароль указаны в ролях входа в систему, хотя я не уверен, что сделал это правильно. Все еще нет игры в кости, хотя. Поскольку я пытался найти решение этой проблемы в другом месте, я часто вижу «прямое подключение» - уместно ли, что у меня нет лицензии ArcServer?
Кевин

Это может быть. Я использую серверную часть PostgreSQL, которая зарегистрирована на ArcGIS Server для моего соединения.
Рич Вавзонек
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.