C# “错误”;试图读取或写入受保护的内存。这通常表示其他内存已损坏。”;

C# “错误”;试图读取或写入受保护的内存。这通常表示其他内存已损坏。”;,c#,system.data.oracleclient,C#,System.data.oracleclient,我正在尝试打开OracleConnection microsoft提供程序(System.Data.OracleClient)。我只在发行版中遇到这个错误,而不是在调试中遇到这个错误。我在使用我的软件的计算机上遇到了这个错误,这些计算机基本上读取和写入了硬盘的所有可用字节(一种恢复和删除软件)。当时(2009年),我可以追溯到我们客户硬盘的一个低级问题。它从未在健康的磁盘上发生过。根据你的经验,如果你没有回答任何问题,我会说这是硬盘故障,你应该在另一台物理计算机上的新数据库上测试错误是否可以复制

我正在尝试打开OracleConnection microsoft提供程序(System.Data.OracleClient)。我只在发行版中遇到这个错误,而不是在调试中遇到这个错误。我在使用我的软件的计算机上遇到了这个错误,这些计算机基本上读取和写入了硬盘的所有可用字节(一种恢复和删除软件)。当时(2009年),我可以追溯到我们客户硬盘的一个低级问题。它从未在健康的磁盘上发生过。根据你的经验,如果你没有回答任何问题,我会说这是硬盘故障,你应该在另一台物理计算机上的新数据库上测试错误是否可以复制


如果是这样,请快速更改数据库服务器上的磁盘或您正在读/写的任何东西,并从备份中恢复该计算机。

我解决了这个问题,问题是我用非托管代码引用了某个DLL,而这些DLL甚至没有在我的代码中使用,就在我将它们从参考中删除时,一切正常。

您什么时候收到错误?接通?询问之后?一旦应用程序启动,你能显示你的代码吗?您正在执行任何多线程处理吗?看起来非常相似: