我有两个使用相同MS SQL Server Mobile数据库的Windows Mobile 6.1应用程序。他们可能同时选择和更新数据库中的数据。数据库保存在一个.sdf文件中。
我不知道MS SQL移动版本是如何工作的。应用程序加载sql库:sqlceoledb30.dll,SQLCEER30EN.DLL,sqlcese30.dll和sqlceqp30.dll。
这样做是否安全?
我怀疑上面的dll允许一个应用程序使用存储在.sdf中的数据库,但是没有单独的SQL进程允许多个应用程序/进程使用同一个数据库。
更新:似乎只有SQL CE 3.5支持该功能。这是一个相关的question。
答案 0 :(得分:1)
此处的问题是不是事务支持,而是并发连接支持。 3.5之前的SQL CE版本不支持与同一数据库文件的多个连接。例如,在3.1中,没有任何东西强制执行此限制,如果你这样做,你可能会遇到一些奇怪的行为。 SQL CE 3.5增加了对单个数据文件的多个跨进程连接的支持。