繁体   English   中英

SQL Server CE中的多线程

[英]Multi threading in SQL Server CE

我已经开发了WPF应用程序,它是工作单元和存储库模式的单元。 我正在使用SQL Server CE 3.5 SP2。 在单线程上使用时,我的应用程序工作正常。 但是,当我在服务器上使用它时,用户通过远程桌面连接进行连接,并且它变成了多线程应用程序,这会产生问题。

我的数据库在Environment.SpecialFolder.CommonApplicationData

当两个用户同时使用数据库触发任何事务时,出现以下错误:

内部错误:无法打开共享内存区域。

数据库已由其他用户打开。

避免这种情况的最佳方法是什么? 或者,如果无法避免这种情况,那么处理此异常的最佳方法是什么。

正如@marc_s所评论的那样,您实际上应该尝试至少使用SQL Server Express或更高版本,以使多个并发用户能够成功地同时从您的应用程序访问数据库。

在多用户方案中, SQL Server CE中也曾提出过类似的问题-这真的是真的吗? 帖子,该帖子的答案很好,您应该查看更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM