的SQL Server CE +外接读写防撞?(SQL Server CE + Addin Read

2019-10-17 09:44发布

我们有一个Office加载项使用SQL CE与通常DBConnection的一个*。自卫队在文件系统(“C:/ ...等...”)。 当我们开始具有SQL CE-增强办公室加载项应用程序的两个副本(测试的内容,用户可能错误地做)的SQL CE数据库损坏和Office加载项不再能够访问其数据。

好像我们缺少避免了看似明显的问题的一些基本方法。 现在大家都知道,SQL CE不锁定其行允许那种多次写入同一个*。自卫队可能会导致腐败。

也许答案是“不这样做”; 和SQL CE是不是设计来处理这种情况。 但可以肯定大多数SQL CE的应用程序有一个类似的错误启动多个进程,并试图写入同一个*。自卫队风险?

我们喜欢SQL CE的小尺寸,免费的烦躁,且易于集成到我们的加载项。 但是,我们已经看过的SQL Server Express和2008年的比较: http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc

Answer 1:

如果我理解正确的是你的使用情况并不真正需要两个运行的应用程序,你只需要在用户错误地这样做捕获错误。

在这种情况下,它应该是足够的检查,如果你的插件已经在运行(无论你的语言/框架支持为...)。 如果有另一个实例,只是不实例化的加载项。



文章来源: SQL Server CE + Addin Read and Write Collision Avoidance?