如何为多个进程共享SQL Server CE数据库文件(.sdf)?

我在SQL Server CE中有一个数据库。 将不同计算机的多个应用程序连接到数据库时会抛出exception。

这是例外:

存在文件共享冲突。 不同的进程可能正在使用该文件。 exception类型是“SqlCeException”。

这是我的连接字符串:

Data Source=\\server\ProductionDB\ProductionControl.sdf;File Mode=Read Write; Max Database Size = 4000 

SQL Server CE的版本是3.5 SP2

我最初误解了你的问题,但我不相信SQL Server CE支持来自不同计算机的多个连接。

来自MS 指南 :

当您需要数据服务function(例如支持多个远程用户的function)时,您应该从SQL Server Express Edition开始并处理数据服务系列树。

您可以从同一台计算机拥有多个连接(最多256个),但来自多台计算机的连接需要SQL Express Edition。 它免费提供且易于部署。

这是链接: http : //www.microsoft.com/sqlserver/en/us/editions/express.aspx