Riferendosi a mettere in discussione How do I share a SQL Server CE database file (.sdf) for multiple processes?SQL violazione di condivisione di file CE per più processi sulla macchina locale
Secondo MSDN, SQL CE permette di 256 connessioni simultanee al database unico.
Ma anche sulla macchina SAME, affronterò l'errore di violazione di condivisione quando apro lo stesso database BUT con 2 processi diversi (a.exe & b.exe, il codice è lo stesso). Quale sembra essere il problema qui?
usavo stringa di connessione
SqlCeConnection("Data Source=d:\test.sdf;Encrypt Database=True;Password=test;File Mode=read write;")
È necessario connettersi al servizio non al file per l'accesso simultaneo. Non sono sicuro che il CE abbia un servizio. Si riferiscono a 256 connessioni in uno scenario web. – Paparazzi
@ Band puoi mostrarmi qualche codice di esempio? Sto cercando di avere 2 processi di accesso allo stesso database (leggi e scrivi) – Dennis
Probabilmente hai bisogno di esporre i dati ... come servizio (WCF di WebApi) .... e le 2 diverse app/processi parlano con quello un servizio ..... e il servizio parla al database ... Le connessioni non sono le stesse di Processi. Inoltre, Microsoft Access 16bit diceva che supportava 255 connessioni, ma quello era il papavero. Penso che in seguito l'abbiano rivista a 10-15 come ragionevole. E pensa ... in una webapp (o simili) si aprono e si chiudono rapidamente le connessioni ... non vivono e si attardano. Ma penserei alla rotta WCF (o WebApi), invece di 2 processi diversi che accedono a questo file ........ – granadaCoder