错误“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”
Posted
技术标签:
【中文标题】错误“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”【英文标题】:Error "Attempted to read or write protected memory. This is often an indication that other memory is corrupt." 【发布时间】:2014-01-01 19:07:17 【问题描述】:我正在尝试打开 OracleConnection 微软提供程序 (System.Data.OracleClient)。而且我只在 RELEASE 中而不是在 DEBUG 中收到此错误
【问题讨论】:
什么时候出现错误?连接上?查询后?应用一启动? 你能显示你的代码吗?你在做多线程吗? 看起来非常相似:forums.oracle.com/thread/616087 【参考方案1】:我在使用我的软件的计算机上遇到了这个错误,该软件基本上读取和写入了硬盘的所有空闲字节(一个恢复和删除软件)。那时(2009 年),我可以将其归结为客户硬盘的低级问题。它从未发生在健康的磁盘上。根据那次经验,以及您没有提出任何问题,我会说这是硬盘故障,您应该测试该错误是否可以在另一台物理计算机上的新数据库上重现。
如果是这样,请快速更改该数据库服务器上的磁盘或您正在读取/写入的任何磁盘,并从备份中恢复该计算机。
【讨论】:
【参考方案2】:我解决了问题,问题是我使用非托管代码引用了一些 DLL,而这些 DLL 甚至没有在我的代码中使用,就在我从引用中删除它们时一切正常。
【讨论】:
以上是关于错误“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”的主要内容,如果未能解决你的问题,请参考以下文章