Łączenie z bazą danych ArcGIS Desktop PostgreSQL (działającą lokalnie)


13

Wiem, że to pytanie totalne noob, ale jeśli chodzi o PostgreSQL, jestem totalnie noob ...

Zainstalowałem pakiet OpenGeo na moim komputerze z systemem Windows 7, 64-bit. Pobrałem dane samouczka i pracowałem nad tym. Chciałbym uzyskać dostęp do bazy danych utworzonej za pomocą ArcGIS, aby móc zacząć uczyć się, jak to działa. Jednak gdy próbuję połączyć się z bazą danych za pomocą opcji „Dodaj połączenie z bazą danych ...”, nie mogę się domyślić, co wstawić dla „Instancji” - wszystkiego, co próbowałem (localhost, localhost, 54321, mój Adres IP zi bez portu, nazwa mojego komputera) nie działa.

Zainstalowałem i utworzyłem testową bazę danych nyc zgodnie ze wszystkimi instrukcjami na stronach samouczków OpenGeo, ale tutaj mam całkowitą stratę. Wiem, że to musi być łatwa sprawa, po prostu nie mogę się tym zająć. Czy ktoś z większym doświadczeniem może rzucić mi kość w tej sprawie? wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Frustrujące jest to, że QGIS łączy się z bazą danych prawie bez wysiłku i wszystko działa dobrze - ale moja organizacja jest mocno skoncentrowana na ESRI, a przejście na QGIS to długa szansa ...

EDYCJA Dziękujemy wszystkim za wzięcie udziału w tym. Naprawdę doceniam radę, dlatego ta strona jest świetna. Zainstalowałem

  • OpenGeo Suite 3.0.1 bez rozszerzeń
  • ArcGIS Desktop 10.1, brak licencji na serwer

Właśnie poszedłem na stronę Opengeo, pobrałem instalator Windows i zainstalowałem domyślną konfigurację. Próbowałem każdej permutacji dla nazwy instancji, którą mogę wymyślić - używając dwukropków i przecinków, nazwy mojego komputera, hosta lokalnego, postgresql, serwera, mojego adresu IP, losowych słów przekleństwa, wszystkiego, co mogę wymyślić. Korzystam z portu 54321 zamiast 5432, ponieważ to właśnie warsztat OpenGeo kazał mi skonfigurować moją bazę danych ćwiczeń „nyc”.

Wygląda na to, że localhost powinien działać, oto zrzut właściwości serwera z pgAdmin: wprowadź opis zdjęcia tutaj


Czy zainstalowałeś stos Postgis z pakietu Opengeo? spróbuj postgresql: localhost
Brad Nesom

Brad - Dzięki za szybką odpowiedź, tak, zainstalowałem cały pakiet opengeo. Dodałem zrzut ekranu tego, co mam w pgAdmin.
Kevin

2
Domyślnym portem jest 5432: więc lokalnie z localhost: 5432 będzie działać
Mapperz

jeśli połączenie jest odległe, to rozwiązanie może pomóc stackoverflow.com/a/11171874/749063
geogeek

Odpowiedzi:


9

Problem polegał na tym, że nie zainstalowałem plików klienta, więc nie mogłem połączyć się z bazą danych.

Błąd początkujący na wskroś.

Skopiowałem libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll i ssleay32.dll z folderu PostgreSQL i umieściłem go w folderze ArcGIS10.1 \ Bin \. Następnie łączy się tak, jak powinno.

Dzięki za wszelką pomoc w tym zakresie!


2
Istnieje również instalator tych plików w portalu klienta ESRI.
DPierce

5

Jeśli używasz ArcGis 10.1: Pobierz postgrsql-9.0.5 stąd http://www.filehorse.com/download-postgresql-64/10965/ Ma instalator Windows, w przeciwieństwie do większości innych stron, które znalazłem. Jest to wersja 32-bitowa wymagana przez ArcGIS 10.1.

Otwórz ArcCatalog: Dodaj połączenie z bazą danych. Wybierz PostgreSQL z rozwijanej platformy bazy danych. Wystąpienie to: localhost, 5432 (zauważ przecinek. Dwukropki nie działają !!) nazwa użytkownika: postgres hasło: postgres

Powinieneś być teraz w stanie skorzystać z listy rozwijanej bazy danych, aby wybrać db.


Tak, potwierdziłem to, ale dlaczego? Czy ktoś może pomóc.
SIslam,

2

wspomniałeś, że próbowałeś localhost; 54321

powinno być okrężnicy

localhost: 54321

Mam to działa w systemie Windows przy użyciu ArcGIS 10.1

Jakiej wersji używasz?


Przecinek pracował dla mnie z 10.3.1
mlt

-1

Dla instancji użyj nazwy komputera, na którym zainstalowana jest baza danych PostgreSQL. Nie używam tam numeru portu. Nazwa użytkownika i hasło muszą znajdować się w rolach logowania w bazie danych. Sprawdź dokładnie, czy używasz administratora.


Okej, zmieniłem nazwę instancji na nazwę mojej maszyny, co pozbyło się mikstury „Nie udało się uruchomić” błędu, który się pojawiał. Teraz brzmi: „Nie można połączyć się z serwerem bazy danych w celu pobrania listy baz danych; sprawdź nazwę swojego serwera, nazwę użytkownika i hasło i spróbuj ponownie”. Upewniłem się również, że nazwa logowania / hasło znajdują się w rolach logowania, chociaż nie jestem pewien, czy zrobiłem to poprawnie. Nadal jednak nie ma kości. Gdy próbowałem znaleźć rozwiązanie tego problemu gdzie indziej, często pojawia się „bezpośrednie połączenie” - czy to istotne, że nie mam licencji ArcServer?
Kevin

Może być. Korzystam z zaplecza PostgreSQL zarejestrowanego na ArcGIS Server dla mojego połączenia.
Rich Wawrzonek
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.