Win

Firebird mreža

Kreirano: Ponedjeljak, 21 Ožujak 2016 Ažurirano: Ponedjeljak, 21 Ožujak 2016

Internet je pomoć koja se pruža onima koji je ne trebaju, to je  slično kao što banka posuđuje novac onima koji ga imaju. Do ove konstatacije sam došao kada sam pokušao uspostavit rad u mreži sa firebird serverom.

Da stvar bude gora, tamo gdje mi je trebala mreža, tamo je odmah (pro)radila bez nekih posebnih intervencija. Tek kada sam to pokušao napravit na drugom mjestu shvatio sam koliko sam imao sreće. Namjerno kažem sreće jer ni sad ne znam zašto je to tako. Da budem precizan ne radi se o LAN  mreži kao windows komunikaciji nego o LAN podatkovnoj mreži, dakle cilj je sa aplikacijom na jednom kompjuteru radit sa podacima koji su smješteni na drugoj mašini. Veza se uspostavlja mimo windovsa, što je i preporučljivo.

Evo kakve situacije sam imao:
1.    Mreža koja je (pro)radila bez posebne intervencije, i to sa conection string 
DataSource= localhost, DataBase= 'c\put\do\baze.fdb'   -  lokalno
DataSource= localhost, DataBase= 'server:c\put\do\baze.fdb'   - mreža (čudno ali radi)
DataSource= server, DataBase= 'c\put\do\baze.fdb'   - uobičajena mreža
2.    U drugoj situaciji, je ispitivanje konekcije vršeno sa IBOConsole*, tako da se kreira remote server, koji naravno ne uspostavlja vezu sa zadanom jedinicom pa se Diagnose connection može ispitivat stanje, i protokola i komunikacijskih kanala. Najme desilo se i da sa jedne jedinice prema drugoj normalno uspostavom konekciju, a u obrnutom smjeru ne radi. Obrnuti smjer podrazumijeva zamjenu i aplikacije i servera na onu drugu jedinicu. Ispitivanjem veze pokazalo se da NetBEUI protokol radi a TCP/IP ne. Prava ludnica, a sve jedinice rade sa istim (identičnim XP) operativnim sustavom.

Prekopao sam i (preorao) sav Internet, ali bez puno pomoći. Jedino što sa često susretao je: TCP/IP protokol koristi kanal 3050 za komunikaciju pa mu firewall može smetat. Savjet zlata vrijedi ako znaš o čemu se radi, a ako znaš vjerojatno ti ni ne treba. Kako ću znati da mi firewall smeta, ako me ništa na to ne upućuje i u krajnjem slučaju kako isključit firewall, kao da je firewall notepad ili word sa kojim se svi koriste pa ne treba trošit riječi.

Pokušao sam slijedit logiku. Ako je NetBEUI protokol namijenjen isključivo za lokalnu mrežu, i on radi, a univerzalni TCP/IP ne, znači da ga sprečava firewall. Za isključivanje firewall a idite putem: Start/Setings/Control panel/Windows Firewall a zatim Exceptions/AddPort  Name=Firebird,  Port number=3050 i protokol TCP što je već i ponuđeno. Time smo u stvari napravili rupu u vatrozidu da može proći firebird veza. I gle čuda RADI, i što je najgore sada sve to izgleda tako banalno, kao Kolumbovo jaje.

Kod Windowsa7 (hrvatski) Start|Upravljačka ploča|Vatrozid za WindowsPropuštanje programa ili značajke kroz Vatrozid za Windows|Promjeni Postavke|Omogući drugi program|Pregledavanje|(C:\Program Files\Firebird\Firebird_2_0\bin)fbserver.exe|Otvori|Dodaj|U redu|'x'(Zatvori).

*IBOConsole je free windows alat sa upravljanje interbase/firebird bazom, koji zamjenjuje ISQL.

Kreirao i izradio Ivan Smilović!.
Blue joomla theme by Template Joomla