试图读取或写入受保护的内存-Sql Compact和.NEt

Jan*_*ana 5 .net c# sql-server-ce winforms

我尝试在两种情况下运行应用程序:安装了SQL Server压缩版(3.5),没有安装.未安装SQL Server Compact版时,我收到以下错误:

Exception :Attempted to read or write protected memory. This is often an indication
that other memory is corrupt.

Inner Exception : 
========================

Stack Trace :
========================
   at System.Data.SqlServerCe.NativeMethods.CloseStore(IntPtr pSeStore)
   at System.Data.SqlServerCe.SqlCeConnection.ReleaseNativeInterfaces()
   at System.Data.SqlServerCe.SqlCeConnection.Dispose(Boolean disposing)
   at System.Data.SqlServerCe.SqlCeConnection.Finalize()
Source : 
========================
System.Data.SqlServerCe
----------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我正在使用此方法处理未处理的异常.

我从一个控制台应用程序收到此错误,我从Windows窗体开始.在这两个应用程序中,我都插入了Unhandled Exception编码,它正在执行并返回到文本文件,并且正在生成Microsoft"报告错误"对话框; 我如何防止这种情况发生?如何解决导致此问题的原因?

Jan*_*ana -2

我解决了那个错误!!!这并不是真正的 SqlCompact 错误或代码异常。这是 GAC 抛出的,因为我出于某种目的打开了另一个应用程序,并且该应用程序正在访问数据库。当该应用程序关闭数据库时,它被显式地从父应用程序中杀死,因此 SQL COMPACT 出现错误。所以我对我的代码做了一些更改,现在它可以工作了!感谢您的所有建议。

  • -1 只是因为这不是答案。我很高兴您解决了您的问题,但总的来说,这个答案没有告诉人们什么。 (8认同)