參考質疑How do I share a SQL Server CE database file (.sdf) for multiple processes?SQL CE文件共享衝突多進程本地機器
根據MSDN上,SQL CE允許單個數據庫256個併發連接。
但即使在同一臺機器上,當我打開相同的數據庫但面對2個不同的進程(a.exe & b.exe,代碼相同)時,我面臨共享衝突錯誤。這裏似乎是什麼問題?
我所用的連接字符串
SqlCeConnection("Data Source=d:\test.sdf;Encrypt Database=True;Password=test;File Mode=read write;")
您需要連接到服務而不是併發訪問文件。不確定CE是否有服務。它們指的是Web場景中的256個連接。 – Paparazzi
@Blam你能告訴我一些示例代碼嗎?我試圖讓2個進程訪問相同的數據庫(讀寫) – Dennis
您可能需要將數據...作爲服務(WebApi的WCF)公開......並讓2個不同的應用程序/進程對話一個服務.....並且有服務與數據庫交談....連接與進程不同。另外,Microsoft Access 16bit表示它支持255個連接,但那是poppy-cock。我認爲他們後來修改爲10-15合理。並認爲..在一個web應用程序(或類似的)你很快打開和關閉連接..他們不生活和流連忘返。但我會考慮WCF(或WebApi)路線,而不是2個不同的進程訪問此文件........ – granadaCoder