1

我有两个使用相同 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 支持该功能。这是一个相关的问题

4

1 回答 1

1

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

于 2008-11-05T17:31:24.593 回答