[ finderetf @ 06.07.2008. 00:50 ] @
Koje su na dve razlicite lokacije(na internetu) i koriscenje baze koja je na nekom sasvim trecem mestu na internetu;
Da li je to moguce(pretpostavljam da jeste) samo kako????
Hvala
[ Shadowed @ 06.07.2008. 01:22 ] @
Svakako moze tcp/ip protokolom, ali da bi dobio konkretniji odgovor, bilo bi dobro da kazes koja vrsta komunikacije treba da se ostvaruje. Tako mozes dobiti preporuku za protokol/tehnologiju viseg nivoa.
[ finderetf @ 06.07.2008. 01:48 ] @
Ovako,
baza je MS Access,
dve obicne forme koriste bazu,koja nije na njihovoj masini - prvi problem
jedna od te dve forme salje poruku drugoj formi,bilo koju npr string - drugi problem

citam ovo o namedpipe,ali nista mi ne ide u glavu kako cu resiti ovaj problem.

sta ce mi biti connection string ako ja instaliram ove programe na razlicitim masinama,znaci baza mora biti na serveru dostupnom svima,tj na internetu.

ne znam vise sta da napisem,kad ni ja nisam svestan problema;)

hvala
[ toxi_programer @ 06.07.2008. 09:11 ] @
AKo je baza podataka na internetu negde, napravi web servis pomoću kojeg ćeš izvršavaš upite nad bazom a on će ti vraćati rezultat. Skoro je potpuno isto kad koristiš f-je web servicesa i obične f-je, jer sve "konverzije" se rade interneto.
Ako je baza negde u lokalnoj mreži, onda samo podesiš konekcioni string da "pokazuje" na dotični računar.


[ mmix @ 06.07.2008. 10:17 ] @
Posto je u pitanju access baza, tesko ces zaobici Data access layer na masini gde je baza. Jedna od varijanti je webservis koji ti je toxi preporucio, ali on zahteva prisustvo IIS-a na masini koja je okrenuta internetu a ima pristup bazi. Postoje i druga resenja preko remotinga, ali ono sto moras da znas je sledece:

1. Na kakvoj masini je baza (verzija windows-a),
2. gde je masina locirana (u firmi gde imas pristup masini i firewall-u ili na hosting masini gde ne mozes da instaliras svoj kod i gde je jedino port 80 dostupan)
3. Te dve forms masine, gde su one? Locirane na fiksnim IP adresama ili su to korisnici sa dinamcki dodljenim adresama (onda ti treba i discovery pre nego sto uspostavis komunikaciju)
itd.

Moras da das malo vise detalja o tome sta, gde i kako.
[ finderetf @ 06.07.2008. 12:17 ] @
Razmisljao sam o webservisima,ali me buni i dalje kako ce se dve aplikacije naci na mrezi.Necu valjda svaki put kada masina promeni ip,ili aplikaciju instaliram na drugoj masini,morati da menjam kod programa.
Konkretan problem:
Aplikacija1 salje poruku(mozda i pozove neku metodu ili event druge aplikacije??) Aplikaciji2.Aplikaciji2 se prikazuje message box i ona odgovara,ako odgovori sa DA,Aplikacija1 moze nesto da upise u bazu.
@mmix masina je windowsXp,adrese aplikacija su nestalne,dinamicke IP,a mogu za pocetak da pocnem sa fixnim lokalnim,bazu cu staviti u LAN, valjda su mi svi portovi dostupni.

Ako treba jos detalja,javljajte:)
[ bags @ 06.07.2008. 12:39 ] @
Moje misljenje je takodje da su ti servisi najbolje resenje.

Menjanje adrese svodi ti se na ubacivanje nove u config file , a mozes napraviti i msbuild skriptu za to.

Ako nemas IIS mozes da koristis self hosted services. Naravno neces imati sve mogucnosti kao sa IIS (prvenstveno security),ali moze posluziti.
[ Shadowed @ 06.07.2008. 12:54 ] @
Problem dinamickih adresa mozes resiti dinamickim dns-om
[ finderetf @ 06.07.2008. 15:10 ] @
Da pojednostavim stvari,ovo mi vec igleda dosta komplikovano!

Bazi se pristupa preko webservisa,server kome se sve aplikacije obracaju za dozvolu je na fixnoj IP adresi u lokalnoj mrezi.Aplikacije su takodje na fixnim Ip adresama u LANu.
Kako sada,imate li nekih linkova ili jos bolje primera za komunikaciju aplikacija sa IP/TCP protokolom,kako aplikacija saznaje svoju IP adresu.Na kom portu............ ???????
[ Shaggy @ 10.07.2008. 12:15 ] @
Jako malo informacija ima po kome bi se moglu predloziti najbolje resenje, ali mislim da stvar moze da se resi preko WebServica i IpcChanela (ako je jako bitno da Server obavesti odredjenog usera da ima nesto za njega... - ako nije toliko bitan timing - moze i samo preko webservica-a)

Stvar se svodi na sledece:
Imamo 2 masine i Server na kom se nalazi bazi WebService

Masina1 zeli nesto da upise u Bazu-u u oderdjenu tabelu
Masina2 mora to da odobri

Masina1 salje svoj zahtev u WebServicu. WebService snima zahtev u temp tabelu i preko IPCChanell-a salje poruku masini2 da ima nesto za nju!
Masina2 dobija poruku i pita WebService "Sta imas za mene?"
WebService slaje podatke iz TempTabele
Masina2 prikazuje User-u podatke iz TempTabele i kako koji podatak user odobri
tako MAsin2 poziva WebService Metoda koji prebacuje podatke iz TempTabele - u pravu tabelu!

Ako timing nije bitan i ne zelis da se bakces sa IPCChanell-om - Masina2 moze sa vremena na vreme da pita WebService "Sta imas za mene?" - pa ako vrati praznu tabelu - nema nista!

Pozdrav,

Misa