2009-01-09 6 views
6

Here, mówi się, że Sql Server Compact pozwala na maksymalnie 256 połączeń.Dlaczego pojawia się błąd współdzielenia plików, jeśli Sql Compact pozwala na wiele połączeń?

Ale kiedy próbuję otworzyć 2 połączenia, pojawia się błąd udostępniania pliku. Jak mogę to rozwiązać?

SqlCeConnection c1 = new SqlCeConnection("Data Source=testDB.sdf;Encrypt Database=True;Password=test;File Mode=shared read;Persist Security Info=False;"); 
SqlCeConnection c2 = new SqlCeConnection("Data Source=testDB.sdf;Encrypt Database=True;Password=test;File Mode=shared read;Persist Security Info=False;"); 
c1.Open(); 
c2.Open(); // throws SqlCeException 
c1.Close(); 
c2.Close(); 

Występuje naruszenie zasad dotyczących udostępniania plików. Inny proces może wykorzystywać ten plik. [testDB.sdf]

Odpowiedz

9

To był problem z połączeniem.

File Mode=Read Write 

rozwiązanie problemu.

+1

Po prostu miałem ten sam problem. Głupi błąd naprawdę ... dzięki za poprawienie mnie. – Eddie

+0

Mam ten sam błąd przy użyciu SQL compact 4.0 dla małej witryny z równoczesnymi użytkownikami. Ta sugestia nie rozwiązała mojego problemu. –

Powiązane problemy