[ bokiko @ 29.01.2007. 09:01 ] @
Imam bazu podataka u Accessu, a sam program je uradjen u C#. Hocu da taj program koriste vise korisnika. Instalirao sam ga u zajednickom folderu za celu mrezu. Kada pokusam da startujem program sa drugog klijenta izbaci mi PermisionException. Svi klijenti su administratori, a program ne ogranicava nikome pristup. Sta da radim???
[ X Files @ 29.01.2007. 13:32 ] @
@mmwc
Ovo je za .NET forum ;) C# je .NET jezik.


Pozdrav.

[ spartak @ 29.01.2007. 19:19 ] @
Prvi korisnik koji hoce da povuce podatke iz baze dobije PermissionException ili svaki sledeci?

Kad kazes da je svi klijenti administratori, na sta tacno mislis?
[ ads @ 29.01.2007. 20:47 ] @
Ukoliko sam dobro razumeo, verovatno imas racunare u workgroup-u koji jedan drugom mogu pristupiti tako sto koriste lokalne naloge racunara koji gadjaju. Mislim da ces resiti problem ukoliko enable-ujes guest usera bez sifre na tom gde ti je baza.
[ bigtime @ 05.02.2007. 22:05 ] @
Evo jednog moguceg resenja, na prvi pogled nema tri blage sa zivotom, ali pokusaj, nama je uspelo pre vise od godinu dana. Ukloni bazu iz foldera i obrisi folder. Nakon brisanja kreiraj opet isti folder i dodeli prava korisnicima. Nakon dodele prava vrati bazu u folder i trebalo bi da mozes da pristupis.
Mi smo se mucili dva dana, dok nismo uradili ovako i na kraju je proslo. Srecno :)
[ Prokleta_Nedelja @ 06.02.2007. 07:15 ] @
Prestani se muciti, instaliraj MSSQL ili MySQL. Access nikad nije bio predvidjen kao multiuser baza
[ bokiko @ 07.02.2007. 11:57 ] @
Ovaj problem sam resio tako sto sam bazu postavio u zajednicki direktorijum a aplikaciju instalirao na svakom klijentu posebno, pri cemu ConnectionString treba da bude podesen na mesto gde je baza. Ali nikako ne mogu da ukapiram kako da pristupe bazi korisnici unutar lokalne mreze (neke firme) i neki drugi korisnici unutar njihove lokalne mreze (druge firme). Ove dve firme mogu da komuniciraju preko interneta !!! Baza se nalazi na bilo kom serveru od ove dve firme.
[ colke77 @ 07.02.2007. 12:43 ] @
E za ovo ti vec treba neki ozbiljniji DBMS, ali definitivno!!!
[ bigtime @ 08.02.2007. 20:23 ] @
Citat:
bokiko: Ovaj problem sam resio tako sto sam bazu postavio u zajednicki direktorijum a aplikaciju instalirao na svakom klijentu posebno, pri cemu ConnectionString treba da bude podesen na mesto gde je baza. Ali nikako ne mogu da ukapiram kako da pristupe bazi korisnici unutar lokalne mreze (neke firme) i neki drugi korisnici unutar njihove lokalne mreze (druge firme). Ove dve firme mogu da komuniciraju preko interneta !!! Baza se nalazi na bilo kom serveru od ove dve firme.


Dobro je, za aplikaciju je trebalo od pocetka tako i da uradis.
Za drugi problem: niste u istom domenu i imate problem, trebalo bi da uradis neku distribuiranu aplikaciju, pristup bazi preko web servisa, a i kako je colke77 rekao, trebace vam ozbiljnija baza.
[ X Files @ 09.02.2007. 06:58 ] @
Citat:

E za ovo ti vec treba neki ozbiljniji DBMS, ali definitivno!!!

Svakako.

Alternativa za pristup jednoj mreži iz druge može biti VPN (Virtual Private Network), konekcija
se pravi tamo gde i sve druge konekcije za Windowse. Potrebno je (valjda) da ta druga mreža
ima stalnu IP adresu.

Fizički, računar će biti ko zna gde, a logički u mreži na koju se konektuje. Ne pitaj me za detalje
jer nisam isprobao, ali pouzdano znam da sam viđao takvu koncepciju.

Ovakav pristup definitivno ima ozbiljne nedostatke koji su potrebni za ozbiljnu bazu (transakcije, i sl.).