Підключення до бази даних ArcGIS Desktop PostgreSQL (працює локально)


13

Я знаю, що це тотальне запитання про noob, але знову ж таки, коли мова заходить про PostgreSQL, я - тотальний noob ...

Я встановив на свій комп’ютер набір OpenGeo, що працює під управлінням Windows 7, 64-розрядної. Я завантажив дані підручника і працюю над ними. Я хотів би отримати доступ до бази даних, створеної за допомогою ArcGIS, щоб я міг почати дізнаватися про те, як це працює. Однак, коли я намагаюся підключитися до бази даних за допомогою "Додати підключення до бази даних ...", я не можу зрозуміти, що потрібно вставити для "Instance" - все, що я спробував (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
Бред Несом

Бред - Дякую за швидку відповідь, так, я встановив увесь набір для операж. Я додав скріншот того, що я маю в 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

Тепер ви зможете скористатися спадною базою даних, щоб вибрати свій db.


Так, я це підтвердив, але чому? Може хтось допоможе.
SIslam

2

Ви згадуєте, що ви пробували localhost; 54321

це має бути двокрапка

localhost: 54321

У мене це працює в Windows за допомогою ArcGIS 10.1

Яку версію ви використовуєте?


Кома працювала для мене з 10.3.1
млт

-1

Наприклад, використовуйте ім'я машини, на якій встановлено db PostgreSQL. Я не використовую номер порту там. Ім'я користувача та пароль повинні бути в ролях входу на db. Двічі перевірте використання адміністратора.


Гаразд, я змінив ім'я екземпляра на ім'я машини, яке позбулося зілля "Не вдалося запустити" помилки, яку я отримував. Тепер він говорить: "Неможливо підключитися до сервера баз даних, щоб отримати список баз даних; будь ласка, підтвердьте ім'я вашого сервера, ім'я користувача та інформацію про пароль та спробуйте ще раз." Я також переконався, що ім’я / пароль для входу містяться в ролях входу, хоча я не впевнений, що зробив це правильно. Досі немає кісток, хоча. Оскільки я намагався знайти рішення для цього в іншому місці, я бачу, що "прямий зв'язок" з'являється багато - чи актуально, що я не маю ліцензії ArcServer?
Кевін

Це може бути. Я використовую BackgreSQL PostgreSQL, який зареєстрований на сервері ArcGIS для мого з'єднання.
Rich Wawrzonek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.