Novo

Forum kao aplikacija na telefonu

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

[c#] sql server compact edition, i broj korisnika

  • 6 odgovora
  • 2.933 pregleda

Najnovija ↓

[c#] sql server compact edition, i broj korisnika 16.11.2009. u 20:39 · pre 206 meseci #1
pozdrav,

ova tema bi mogla da bude postavljena i u forumu koji se bavi ms sql-om, ali je ipak postavljam u ovaj, posto je u pitanju pristup bazi preko c# aplikacije.


dakle, imam sdf fajl. podatke koji se nalaze u tom fajlu (bazi), koriste dve nezavisne aplikacije.

desava se da u isto vreme obe aplikacije pristupaju bazi, i u tom trenutku dobijam error:

Citat:

There is a file sharing violation. a different process might be using the file...



da li je nekako moguce da mi obe aplikacije u isto vreme pristupaju bazi, i da mi se ne pojavljuje ovaj error?

hvala unapred!



p.s. ono sto jos mogu da dodam je da jedna od te dve aplikacije podatke iz baze koristi samo za citanje, dok druga radi i upisivanje.

Re: [c#] sql server compact edition, i broj korisnika 16.11.2009. u 22:46 · pre 206 meseci #3
Zapravo nije. CE verzija podržava do 256 konkurentnih konekcija. A koliko je meni poznato, jedini problem je ako se baza nalazi u mrežnom direktorijumu, jer tada može da joj pristupa samo jedna aplikacija.
Re: [c#] sql server compact edition, i broj korisnika 16.11.2009. u 22:59 · pre 206 meseci #4
hm, da, aplikacija se koristi preko mreze, ali sam prilaz mdb fajlu je preko neceg sto izgleda kao c:\storage\test.mdb, dakle nije u mreznom direktorijumu.

ili u ovom slucaju jeste? sta podrazumevas kada kazes "mrezni direktorijum"?
Re: [c#] sql server compact edition, i broj korisnika 16.11.2009. u 23:04 · pre 206 meseci #5
I jeste i nije. Ispravnije je reci da je CE baza single-proces baza, tj da jedan SDF fajl moze da servira samo jedan proces, a taj jedan proces moze da ima do 256 konekcija ka toj "bazi". Da li je to single-user winforms aplikacija sa jednom konekcijom ili je multithreaded asp.net worker proces sa do 256 konkurentnih threadova isto se hvata. Medjutim u ovom primeru potreban je multi-proces pristup koji nije podrzan.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: [c#] sql server compact edition, i broj korisnika 17.11.2009. u 12:49 · pre 206 meseci #6
šta onda znači ovo?
http://msdn.microsoft.com/en-us/library/ms171750.aspx

"Multiple applications—multiple applications on a device can access a single database at the same time. The developer is not required to manage exclusive connections. Users can use database tools, such as SQL Server Compact 3.5 Query Analyzer, while another application is connected to the database."
Re: [c#] sql server compact edition, i broj korisnika 17.11.2009. u 13:34 · pre 206 meseci #7
Hm, u pravu si, moze da se regulise preko mode-a. Izgleda da u ovom scenariu jedna aplikacija moze u shared read a ostale u readonly.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme