Frage

Hier , es wird gesagt, dass SQL Server Compact bis erlaubt 256 Verbindungen.

Aber wenn ich versuche, zwei Verbindungen zu öffnen, erhalte ich einen File-Sharing-Fehler. Wie kann ich dieses Problem lösen?

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();

Es gibt eine File-Sharing-Verletzung. Ein anderes Verfahren kann mit der Datei sein. [TestDB.sdf]

War es hilfreich?

Lösung

Dies war eine Verbindungszeichenfolge Ausgabe.

File Mode=Read Write

das Problem gelöst.

Andere Tipps

Wenn Umfrage dieses Problem, finde ich einige Ressourcen und Beitrag. Vielleicht wird es jemand brauchen, also lasse ich was finde ich hier.

nach der MSDN sagte , wenn kein File Mode zugewiesen, wird es Read Write standardmäßig verwenden.

Und wenn Notwendigkeit, eine Read Only db zu öffnen, diesen Beitrag genannten beiden Parameter sollten zugeordnet werden. Eine davon ist File Mode, und man ist Temp Path.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top