Исключение AccessViolation в компактной версии sqlserver - PullRequest
0 голосов
/ 16 февраля 2011

В нашем приложении wpf windows мы используем sql server ce для хранения данных при вставке, удалении.Иногда он работает нормально, но иногда дает исключение нарушения прав доступа.Вот трассировка стека для этого:

enter image description here

Просьба предложить?Как решить эту проблему, когда приложение закрывается?

в System.Data.SqlServerCe.NativeMethods.SafeRelease (IntPtr & ppUnknown) в System.Data.SqlServerCe.SqlCeDataReader.ReleaseNativeInterfaces () в System.DataSerCd..Dispose (логическое удаление) в System.Data.SqlServerCe.SqlCeDataReader.Close () в System.Data.Common.DbDataReader.Dispose (логическое удаление) в System.Data.Common.DbDataReader.Dispose () в System.Data.Common.Internal.Materialization.Shaper 1.Finally() at System.Data.Common.Internal.Materialization.Shaper 1.SimpleEnumerator.Dispose () в System.Data.Common.Internal.Materialization.Shaper`1.SimpleEnumerator.MoveNext () в ParentalHealthServiceBL.DataAccess.HealthMonitorDAO.DReadings String (StorySigning String (UserOIDeRenceSigningCring)) в d: \ projectParentalHealth \ trunk \ src \ ParentalHealth \ ParentalHealthServiceBL \ DataAccess \ HealthMonitorDAO.cs: строка 1355 в ParentalHealthClient.DataAccess.HealthMonitorDAO.GetUserCOPDReadings (Int32 user_halker \ inDHDHD)родительскийHealthClient \ DataAccess \ HealthMonitorDAO.cs: строка 46

Спасибо!

1 Ответ

0 голосов
/ 16 февраля 2011

Используете ли вы SQL CE из разных потоков?Только версия 4 поддерживает одновременный доступ.Если вы явно не установили версию 4 ( Скачать здесь ), то вы используете версию, которая не поддерживает одновременный доступ.

...