--
jopotam
Może wystarczy wskazać aplikacji inny adres bazy - nie 'localhost',
tylko 'IP komputera'.
--
M. [Windows Desktop Experience MVP]
/odpowiadając na priv zmień px na pl/
https://mvp.support.microsoft.com/profile/Michal.Kawecki
Probowalem zamiast 'localhost' wpisac wewnatrzsieciowe IP komputera na
ktorym jest baza ale taka lacznosc nie dziala.
Po podaniu zewnetrznego IP (router) tez polaczenie nie dziala.
Mysle ze na tym komputerze z baza musi byc zainstalowane jakies
oprogramowanie serwerowe ale nie wiem jakie i czy to nie musi byc zupelnie
inna wersja windows?
--
jopotam
Witam
Sprawdź, czy w pliku konfiguracyjnym postgresa pg_hba.conf
jest ustawiony dostęp dla innych adresów niż localhost
np. dla sieci 192.168.0.x:
host all all 192.168.0.2/24 md5
i w programie należy wpisać ip serwera.
Pozdrawiam
> Użytkownik "Michal Kawecki" <kkw...@o2.px> napisał
>>
>> Może wystarczy wskazać aplikacji inny adres bazy - nie 'localhost',
>> tylko 'IP komputera'.
>
> Probowalem zamiast 'localhost' wpisac wewnatrzsieciowe IP komputera na
> ktorym jest baza ale taka lacznosc nie dziala.
No to albo Postgres nasłuchuje tylko na adresie localhost (można to
zmienić w jego konfiguracji, wpisz tam *), albo masz włączony jakiś
firewall po drodze. Sprawdź łączność z bazą na serwerze poleceniem
telnet adres_ip 5432 (z zewnątrz) oraz telnet localhost 5432 (na
serwerze). W tym drugim przypadku najprawdopodobniej dostaniesz
komunikat o nieudanej próbie połączenia. Jeśli tak, to musisz odblokować
komunikację z portem TCP/5432 na Zaporze Windows lub na firewallu.
(uważaj - antywirusy też miewają taką blokowaczkę portów)
> Po podaniu zewnetrznego IP (router) tez polaczenie nie dziala.
A to już całkiem inny problem. Na routerze trzeba przekierować port
TCP/5432 na komputer z bazą Postgresql. Pytanie tylko, czy jesteś
absolutnie pewien, że chcesz wystawiać swoją bazę do Internetu. . .
Wypadało by zestawić jakiś VPN między lokalizacjami.
> Mysle ze na tym komputerze z baza musi byc zainstalowane jakies
> oprogramowanie serwerowe ale nie wiem jakie i czy to nie musi byc zupelnie
> inna wersja windows?
Nie ma takiej potrzeby.
> Użytkownik "Michal Kawecki" <kkw...@o2.px> napisał
>>
>> Może wystarczy wskazać aplikacji inny adres bazy - nie 'localhost',
>> tylko 'IP komputera'.
>
> Probowalem zamiast 'localhost' wpisac wewnatrzsieciowe IP komputera na
> ktorym jest baza ale taka lacznosc nie dziala.
No to albo Postgres nasłuchuje tylko na adresie localhost (można to
zmienić w jego konfiguracji, wpisz tam *), albo masz włączony jakiś
firewall po drodze. Sprawdź łączność z bazą na serwerze poleceniem
telnet adres_ip 5432 (z zewnątrz) oraz telnet localhost 5432 (na
serwerze). W tym pierwszym przypadku najprawdopodobniej dostaniesz
komunikat o nieudanej próbie połączenia. Jeśli tak, to musisz odblokować
komunikację z portem TCP/5432 na Zaporze Windows lub na firewallu.
(uważaj - antywirusy też miewają taką blokowaczkę portów)
> Po podaniu zewnetrznego IP (router) tez polaczenie nie dziala.
A to już całkiem inny problem. Na routerze trzeba przekierować port
TCP/5432 na komputer z bazą Postgresql. Pytanie tylko, czy jesteś
absolutnie pewien, że chcesz wystawiać swoją bazę do Internetu. . .
Wypadało by zestawić jakiś VPN między lokalizacjami.
> Mysle ze na tym komputerze z baza musi byc zainstalowane jakies
> oprogramowanie serwerowe ale nie wiem jakie i czy to nie musi byc zupelnie
> inna wersja windows?
Nie ma takiej potrzeby.