Baza mora biti na serveru s tim da svaki klijent moze imati pristup njoj. Pogledaj da li ti vise odgovara da uradis server automatizacije pa da preko server programa pristupas bazi (indirektno) ili direktno iz klijent programa da pristupas bazi. To zavisi od mera sigurnost koje zelis da odradis.
NPR: Kreiras server automatizacije (povezan sa aplikacijom servera) i njegovom TypeLibrary-u definises par osnovnih metoda bez kojih klijenti ne mogu da rade. Zatim registrujes server tako sto ces ga pokrenuti uz parametar /regserver. U klijent aplikaciju uvezes serverov TypeLibrary, povezes se na server preko DCOM-a (moras tako jer je u pitanju udaljeni racunar) i koristis te metode kao da su definisani u samom klijentu. Ovim dobijas:
Prvo: bazi ne pristupa klijent vec server koji mu zatim prosledjuje podatke. To znaci da ako server ima bug u nekom od tih metoda jednostavno ga debuggujes i prekompajliras. Zatim samo zamenis server aplikaciju, dok X klijenata uopste ne moras da diras.
Drugo: klijenti uopste nemaju pristup bazi tako da "cool klinci koji nesto znaju" ne mogu da se bas kerebece koliko im je volja!
Ili se odluci za direktan pristup koji je malo jednostavnije napraviti :)
Posto je osnovna jedinica u igraonici minut (ti mozes staviti i na sekund, ali ako mnogo korisnika server ce biti prilicno zagusen) postavis timer koji proverava logovane korisnike i skida im po minut vremena. To znaci da za timer.interval moras staviti 60.000.
Kad bih zeleo da napravim takav program korisnicki sistem mi uopste ne bi predstavljao problem vec zakljucavanje Windowsa. Imate li neki tip za to?
http://www.activecollab.com - Alat za upravljanje projektima