Wpf sqlserver compact edition中的AccessViolation异常

Wpf sqlserver compact edition中的AccessViolation异常,wpf,mvvm,sql-server-ce,Wpf,Mvvm,Sql Server Ce,在我们的wpf windows应用程序中,我们使用sql server ce在插入、删除数据时存储数据。有时,它工作得很好,但有时,它会给出访问冲突异常。以下是该堆栈的堆栈跟踪: 好心的建议?当应用程序即将关闭时,如何解决此问题 位于System.Data.SqlServerCe.NativeMethods.SafeRelease(IntPtr&ppUnknown) 位于System.Data.SqlServerCe.SqlCeDataReader.ReleaseNativeInterface

在我们的wpf windows应用程序中,我们使用sql server ce在插入、删除数据时存储数据。有时,它工作得很好,但有时,它会给出访问冲突异常。以下是该堆栈的堆栈跟踪:

好心的建议?当应用程序即将关闭时,如何解决此问题

位于System.Data.SqlServerCe.NativeMethods.SafeRelease(IntPtr&ppUnknown) 位于System.Data.SqlServerCe.SqlCeDataReader.ReleaseNativeInterfaces()处 位于System.Data.SqlServerCe.SqlCeDataReader.Dispose(布尔disposing) 在System.Data.SqlServerCe.SqlCeDataReader.Close()处 位于System.Data.Common.DbDataReader.Dispose(布尔处理) 位于System.Data.Common.DbDataReader.Dispose()处 在System.Data.Common.Internal.Materialization.Shaper
1.Finally()中
在System.Data.Common.Internal.Materialization.Shaper中
位于System.Data.Common.Internal.Materialization.Shaper`1.SimpleNumerator.MoveNext()
位于d:\projectParentalHealth\trunk\src\ParentalHealth\ParentalHealthServiceBL\DataAccess\DataAccess\HealthMonitorDAO.GetUserCopdArderings(Int32用户ID,字符串DateParameter)中的ParentalHealthServiceBL.DataAccess.HealthMonitorDAO.GetUserCopdArderings:第1355行
位于d:\projectParentalHealth\trunk\src\ParentalHealth\ParentalHealthClient\DataAccess\HealthMonitorDAO.GetUserCopdArdings(Int32用户ID,字符串strFilter)中的ParentalHealth.DataAccess.HealthMonitorDAO.GetUserCopdArdings:第46行


谢谢

您是否使用来自不同线程的SQL CE?只有版本4支持并发访问。如果未明确安装版本4(),则使用的版本不支持并发访问。

3.5版(和3.0版)也支持并发访问,只需为每个线程使用一个连接对象即可。