Bezug How do I share a SQL Server CE database file (.sdf) for multiple processes?SQL CE File-Sharing-Verletzung für mehrere Prozesse auf dem lokalen Rechner
Laut MSDN, SQL CE erlaubt 256 gleichzeitige Verbindungen zu einzelnen Datenbank zu hinterfragen.
Aber selbst auf der gleichen Maschine, ich konfrontiert Austauschverletzung Fehler, wenn ich die gleiche Datenbank öffnen, aber mit 2 verschiedenen Prozess (a.exe & b.exe, Code ist der gleiche). Was scheint hier das Problem zu sein?
Ich war mit Verbindungszeichenfolge
SqlCeConnection("Data Source=d:\test.sdf;Encrypt Database=True;Password=test;File Mode=read write;")
Sie müssen eine Verbindung zum Dienst herstellen, nicht die Datei für den gleichzeitigen Zugriff. Nicht sicher, ob das CE einen Service hat. Sie beziehen sich auf 256 Verbindungen in einem Webszenario. – Paparazzi
@Blam können Sie mir einen Beispielcode zeigen? Ich versuche, 2 Prozess Zugriff auf die gleiche Datenbank (lesen und schreiben) – Dennis
Sie müssen wahrscheinlich die Daten als Service (WCF von WebApi) zu offenbaren .... und haben die 2 verschiedenen Apps/Prozesse damit zu reden ein Service ..... und den Dienst mit der Datenbank sprechen lassen .... Verbindungen sind nicht dasselbe wie Prozesse. Auch Microsoft Access 16bit sagte, dass es 255 Verbindungen unterstützt, aber das war Mohn-Hahn. Ich denke, sie haben es später auf 10-15 als angemessen überarbeitet. Und denke ... in einer Webapp (oder ähnlich) öffnest und schließt du schnell Verbindungen. Sie leben nicht und verweilen. Aber ich würde über die WCF (oder WebApi) Route, anstatt 2 verschiedene Prozesse auf diese Datei zugreifen ........ – granadaCoder