Warum ich Dateifreigabe Fehlermeldung, wenn SQL Compact mehrere Verbindungen erlaubt?
-
06-07-2019 - |
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]
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
.