2008-11-05 26 views
1

我有两个使用相同MS SQL Server Mobile数据库的Windows Mobile 6.1应用程序。他们可能会同时选择并更新数据库中的数据。数据库保存在一个.sdf文件中。从两个WinMo不同的应用程序打开同一个.sdf数据库文件是否安全?

我不知道MS SQL移动版本是如何工作的。该应用程序加载以下sql库:sqlceoledb30.dll,SQLCEER30EN.DLL,sqlcese30.dll和sqlceqp30.dll。

这样做是安全的吗?

我怀疑上面的dll允许一个应用程序与存储在.sdf中的数据库一起工作,但是没有单独的SQL过程允许多个应用程序/过程使用相同的数据库。

更新:似乎只有SQL CE 3.5支持该功能。这是一个相关的question

回答

1

这里的问题是不是事务支持,但是并发连接支持。 3.5之前的SQL CE版本不支持到同一数据库文件的多个连接。例如,现在在3.1中,没有任何东西可以强制实施这个限制,如果你这样做了,你可能会得到一些奇怪的行为。 SQL CE 3.5增加了对多个跨进程连接到单个数据文件的支持。

相关问题