Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Uruchamianie programow w sieci lokalnej

220 views
Skip to first unread message

Jopotam

unread,
Feb 27, 2011, 10:03:31 PM2/27/11
to
Od kilku lat mam polaczonych kilka komputerow w siec lokalna pod Windows XP.
Dotychczas korzystalem jedynie z udostepniania dyskow pomiedzy komputerami i
dzialalo to swietnie i bezproblemowo.
Mam to zorganizowane tak ze kazdy komputer ma nadane swoje IP i udostepnione
dyski na jednym komputerze sa zamapowane na innym.
Teraz mam zainstalowana na jednym komputerze pewna aplikacje korzystajaca z
bazy Postgres zainstalowanej na jego localhost i chcialbym moc ja uruchamiac
z pozostalych komputerow.
Sama aplikacja oczywiscie uruchamia sie z innego komputera ale dziala
niestety na tym lokalnym i oczywiscie nie widzi bazy.
Czy to jest mozliwe aby uruchamiala sie ta aplikacja na swoim komputerze,
gdzie ma baze danych i jak to zrobic w sieci lokalnej Windows?

--
jopotam

Michal Kawecki

unread,
Feb 28, 2011, 5:41:55 PM2/28/11
to

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

Jopotam

unread,
Mar 1, 2011, 5:52:30 AM3/1/11
to

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.
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

Przemysław Tomaszewski

unread,
Mar 1, 2011, 6:21:47 AM3/1/11
to
Użytkownik "Jopotam" <jop...@wp.pl> napisał w wiadomości
news:4d6ccff6$0$2460$6578...@news.neostrada.pl...

> 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?

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


Michal Kawecki

unread,
Mar 1, 2011, 6:35:55 AM3/1/11
to
Dnia Tue, 1 Mar 2011 11:52:30 +0100, Jopotam napisał(a):

> 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.

Michal Kawecki

unread,
Mar 1, 2011, 11:57:35 AM3/1/11
to
Dnia Tue, 1 Mar 2011 11:52:30 +0100, Jopotam napisał(a):

> 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.

0 new messages