Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pristup udaljenoj bazi iz C# win aplikacije

[es] :: .NET :: .NET Desktop razvoj :: Pristup udaljenoj bazi iz C# win aplikacije

[ Pregleda: 2286 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

megaigor
Igor Orlic
bgd

Član broj: 134428
Poruke: 5
*.ptt.yu.



Profil

icon Pristup udaljenoj bazi iz C# win aplikacije20.08.2007. u 10:02 - pre 202 meseci
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.


igor
 
Odgovor na temu

galisnik
NS

Član broj: 18494
Poruke: 81
*.intens.co.yu.



Profil

icon Re: Pristup udaljenoj bazi iz C# win aplikacije20.08.2007. u 10:15 - pre 202 meseci
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).
 
Odgovor na temu

prog
Bihac

Član broj: 106882
Poruke: 77
*.806591-86.bih.net.ba.



Profil

icon Re: Pristup udaljenoj bazi iz C# win aplikacije21.08.2007. u 12:54 - pre 202 meseci
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.

 
Odgovor na temu

hunted by a freak

Član broj: 105591
Poruke: 22
*.dhi.dk.



Profil

icon Re: Pristup udaljenoj bazi iz C# win aplikacije23.08.2007. u 10:35 - pre 202 meseci
Exe MORA na klijentsku mašinu. Na serveru u tom slučaju web service koji jedini ima pravo da komunicira sa bazom.

Ako hoćeš da ti je sve na serveru, napravi web interface u ASP.Net ili nešto slično...
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Pristup udaljenoj bazi iz C# win aplikacije

[ Pregleda: 2286 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.