Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.902 pregleda

Najnovija ↓

Pristup udaljenoj bazi iz C# win aplikacije 20.08.2007. u 11:02 · pre 233 meseca #1
Imam sledecu situaciju:

Napravio sam prostu win aplikaciju u C# -u koja se kaci na access bazu. Treba da se omoguci rad na mrezi u tom smislu da korisnici sa svog racunara mogu da pozivaju aplikaciju koja se nalazi na serveru tako sto se kroz 'My Network Places' nakaci na share-ovani folder i klikne na exe od programa. To je bio jedan od uslova jer administratori ne smeju da rade mnogo toga po security-ju i sa "custom" instalacijama, tako da nije bilo govora o nekoj distribuiranoj varijanti aplikacije.

Probao sam da sve smestim u jedan folder na serveru i pozovem sa klijenta i dobijem sledecu gresku:

The application attempted to perform an operation not allowed by the security policy. The operation required the SecurityException. To grant this application the required permission please contact your system administrator, or use the Microsoft .NET security policy administration tool.

To moze da se prevazidje time sto se u .Net Configuration-u\Security (Admin tools) ubaci taj assembly u "Trust Assembly Wizard" i onda moze da radi, ali to nam nije dozvoljeno na toj masini da diramo.

Drugo sto sam probao jeste da prebacim exe na klijentski komp, a ostavim bazu u tom folderu i to onda radi, ali kako bih ogranicio neke korisnike samo na citanje, podesio sam security i share opcije za taj folder, za tog korisnika na read, i onda dobijam sledecu gresku:

"The Microsoft Jet database engine cannot open the file "\\imefoldera\baza.mdb". It is already opened exclusively by another user, or you need permission to view its data."

Probao sam u kod da ubacim impersonalizaciju korisnika koji ima sva prava ali i dalje ne radi. Kako ovo da prevazidjem?

Hvala.

Potpis
igor
Re: Pristup udaljenoj bazi iz C# win aplikacije 20.08.2007. u 11:15 · pre 233 meseca #2
Očito je došlo vrijeme da promijeniš bazu :)
Tebi treba klijent-server DBMS. MS SQL Server 2005 Express ili Firebird 2.x su moje preporuke (besplatni su).
Re: Pristup udaljenoj bazi iz C# win aplikacije 21.08.2007. u 13:54 · pre 233 meseca #3
Da sam na tvom mjestu ja bih uradio sljedeće (mozda nije i najbolje rjesenje):

Ostavio bazu na serveru, exe postavio na klijente. Folder u kojem se nalazi baza bih samo serovao, ali bih kriptovao datoteku access baze, tako da niko izvan aplikacije ne moze pristupiti datoteci. U C# aplikaciji bih implementirao korisnike i prava korisnika, ko moze da cita, pise, brise itd. Implementirao bih poseban interfejs koji bi mi sluzio kao administratorska konzola gdje bi definisao korisnike i njihova prava. Svaka forma (u aplikaciji) koja manipulise sa bazom podataka prvo bi provjeravala koji je korisnik i koja prava ima te na osnovu toga forma bi se otvarala samo za citanje ili pisanje brisanje ili bi se otvarala prazna ako korisnik ne bi imao prava da pogleda podatke u njoj.

Re: Pristup udaljenoj bazi iz C# win aplikacije 23.08.2007. u 11:35 · pre 233 meseca #4
Exe MORA na klijentsku mašinu. Na serveru u tom slučaju web service koji jedini ima pravo da komunicira sa bazom.

Ako oćeš da ti je sve na serveru, napravi web interface u ASP.Net ili nešto slično...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme