我可以同时从多个应用程序访问相同的SQL compact db(sdf)

时间:2010-11-07 15:21:18

标签: .net windows-mobile compact-framework sql-server-ce

我有一个现有的应用程序,它使用SQL Compact Mobile 3.5和SQL Merge复制来使用HTTP与完整的SQL数据库同步。

我可以在同一设备上运行另一个应用程序(exe),同时使用相同的db(相同的sdf文件)。我知道SQL Compact Mobile是在进程中托管的,但它仍然可能吗?

如果是这样我应该如何处理同步(我假设我无法同时从这两个应用同步)。

1 个答案:

答案 0 :(得分:3)

是的,SQL Compact Database可以由不同的进程同时使用 - 即它支持多个并发本地连接(如果你想要一个官方的事实陈述,请参见"features list" here中的最后一个。)。数据库将为您处理锁定。

现在,当您处于同步过程中时,根据锁定方案复制的使用情况,进行同步的进程很可能只会锁定超时。