我们有一个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