[Delphi] Baza w Interbase i Delphi, kilka PC-tów

0

Witam!

Powiedzmy że mam zrobioną bazę w Interbase i obsługuję ją w Delphi.
Taka najprostsza: dodaj/usuń/edytuj rekord.
Moim najświętszym celem projektu jest wykonanie tej bazy, aby działała sobie powiedzmy na 2 (liczba nieważna) komputerach i żeby te bazy komunikowały się ze sobą. Gdy komp1 doda/usunie/edytuje rekord to na komp2 będzie aktualizacja bazy i odwrotnie. Głównie chodzi mi o to, aby bazy te komunikowały się ze sobą.

Jak to zrobić?
Prosiłbym o bardzo szczegółowe wskazówki, ponieważ jestem zielony w tym dziale tworzenia baz danych. Z góry dziękuję!!! [browar]

0

podchodzisz do zagadnienia od złej strony. Baza jest JEDNA a kompów korzystających z niej ile chcesz. Po pierwsze trzeba ustawić transakcję (jak klikniesz dwa razy na nią) na Read Commited, po drugie dane same z siebie się nie odświeżą i trzeba o to zadbać samemu.
Ogólnie i z grubsza wygląda to tak
jest serwer, gdzie jest baza i zainstalowany jej silnik
do tego kompa podłączają się klienci (standardowo na porcie 3050 więc trzeba na firewallu (o ile jest) odblokować ten port)
Jeśli klient A doda (zmieni, usunie) coś do bazy to aby inni klienci widzieli tą zmianę trzeba u nich odświeżyć dane

0

[OT] MisiekD wytłumacz mi dlaczego na moich postach, choć piszę najczęściej poprawnie, pojawiają się dopiski ORT!, a gdy ty piszesz korzystać przez ż nic takiego nie widzę? :) Jakiś dziwny ten moduł sprawdzania pisowni

0

nie wiem jak działa moduł sprawdzania pisowni ale u mnie tez zaznacza orty - zobacz kożysta korzysta

eeee albo nie :P

ale teraz powinien być - skąd

0

Misiekd, tak wiem, że baza jest jedna, a aplikacji jest wiele, chodzi mi tylko jak krok po kroku to podłączyć wszystko do np. mojego komputera gdzie jest plik z bazą (którą wykonałem w Interbase).

Oprócz programu na zdalnym kompie co trzeba jescze zainstalować?
Jak mam to zrobić aby u kogoś na kompie połączyć się z bazą z mojego kompa?
Ten port gdzie go mam ustawić? W delphi czy gdzie?

Prosze wytłumacz mi krok po kroku jak to zrobić, jak to wszystko skonfigurować.

Dzięki z góry!

0

Witam,
Proponuje ci zaisntalowac komponenty Zeos, umozliwiaja one komunikacje Miedzy innymi: z Interbase 5 i 6 .

Tu masz przykladowa aplikacje jak wykorzystac Zeos w Delphi autorstwa berla.
http://4programmers.net/file.php?id=1108.

Raczej nikt ci nie poda gotowego rozwiazania, bo to nie ma sensu :)) jak sam to tego dojdziesz to wieksza satysfakcja a i pamietac bedziesz:))

Jesli beda dalej jakies problemy to pisz . Ktos zawsze pomoze :)
Pozdrawiam

0
Bzyczek napisał(a)

Oprócz programu na zdalnym kompie co trzeba jescze zainstalować?

musisz albo do katalogu z programem (najlepiej) albo do windows\system32 (windows\system w win < 2000) przegrać dll klienta (fbclient.dll dla FB a dla IB nie pamiętam)

Jak mam to zrobić aby u kogoś na kompie połączyć się z bazą z mojego kompa?Ten port gdzie go mam ustawić? W delphi czy gdzie?

Ustawiasz to w opcjach IBDataBase - połączenie Remote, serwer - wpisujesz IP Twojego kompa, Prot. TCP, Database cieżka do pliku bazy, user i pass taki jaki nadałeś bazie albo standardowy jeśli nic nie zmieniałes (sysdba/masterkey) charset zapewne WIN1250, odznacz LoginPrompt. I tak bedzie działać z każdego kompa w Twojej sieci lokalnej (jeśli masz wewnętrzne IP) albo z internetu (jeśli masz zewnętrzne IP). Jeśli na stacji roboczej masz WinXP SP2 to przy pierwszej próbie połączenia się z serwerem windowsowy firewall zapyta Cię, czy chcesz aby program mógł się łączyć z netem - odp tak. Dodatkowo na Twoim kompie (jeśli masz tam firewalla) musisz odblokować port na którym słucha serwer IB (nie wiem który to, poszukaj w dokumentacji). I to tyle

0
boryna napisał(a)

Proponuje ci zaisntalowac komponenty Zeos, umozliwiaja one komunikacje Miedzy innymi: z Interbase 5 i 6 .

Zrób sobie testy np. wydajności lub stabilności Zeosów a IBXów wraz z IB lub FB i dopiero potem podsuwaj takie pomysły.

0

Misiekd napisał:

Ustawiasz to w opcjach IBDataBase - połączenie Remote, serwer - wpisujesz IP Twojego kompa, Prot. TCP, Database cieżka do pliku bazy, user i pass taki jaki nadałeś bazie albo standardowy jeśli nic nie zmieniałes (sysdba/masterkey) charset zapewne WIN1250, odznacz LoginPrompt. I tak bedzie działać z każdego kompa w Twojej sieci lokalnej (jeśli masz wewnętrzne IP) albo z internetu (jeśli masz zewnętrzne IP). Jeśli na stacji roboczej masz WinXP SP2 to przy pierwszej próbie połączenia się z serwerem windowsowy firewall zapyta Cię, czy chcesz aby program mógł się łączyć z netem - odp tak. Dodatkowo na Twoim kompie (jeśli masz tam firewalla) musisz odblokować port na którym słucha serwer IB (nie wiem który to, poszukaj w dokumentacji). I to tyle

No i gitarra gra. :)
Czyli ja na razie będę mógł baze testować w sieci lokalnej bo mam IP wew., a zewnętrznego nie posiadam. Mój provider chce za to kasę co miesiąc, to mu pokazałem fakulca!

Do boryna:
Chciałem tylko z grubsza siędowiedzieć co ustawić itd., a wiadomo że dalej będe robił sam i nie licze na gotowce, bo co to za przyjemność? :)

Szkoda, że baza będzie działać tylko na sieci lokalnej, ale i tak jest super.
Dojdę do tego i napisze wszystko.
Dzięki wam za odpowiedzi. Fajny ten Interbase :D Pozdrawiam!

1 użytkowników online, w tym zalogowanych: 0, gości: 1