CAD cad二次开发教程遇到System.AccessViolationException:"尝试读取或写入受保护的内存

ASP.NET中System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
如题:遇到这个问题真的让人很着急!调试不通过!找度娘,找谷歌等都是玲玲散散,我总结下
1.在工具栏里面 如截图 常规中 JIT优化不要选
2.就是数据库连接的问题 (我自己就是遇到这样的问题)
通过管理员命令
netsh winsock reset
命令,作用是重置 Winsock 目录问题就解决了!不知道对大家有没有用 !我是自己泪的教训!!!!!
没有更多推荐了,Oracle11g+net3.5+window2008R2
很长的一个标题,翻译过来就是&尝试读取或写入受保护的内存。这通常指示其他内存已损坏&。还有下面的一段错误信息
在 System.Data.Common.UnsafeNativeMethods.OCIStmtExecute(OciHandle svchp, OciHandle stmtp, OciHandle errhp, UInt32 iters, UInt32 rowoff, IntPtr snap_in, IntPtr snap_out, MODE mode)
在 System.Data.OracleClient.TracedNativeMethods.OCIStmtExecute(OciHandle svchp, OciHandle stmtp, OciHandle errhp, Int32 iters, MODE mode)
在 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
在 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
在 System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
window事件查看器:
错误应用程序名称: ***.exe,版本: 1.0.0.0,时间戳: 0x51e62a90
错误模块名称: KERNELBASE.dll,版本: 6.1.,时间戳: 0x4ce7c78c
异常代码: 0xe0434f4d
错误偏移量: 0xa49d
错误进程 ID: 0xadc
错误应用程序启动时间: 0x01ce82b8b6b54da5
错误应用程序路径: C:\Users\Administrator\Desktop\***.exe
错误模块路径: C:\Windows\system32\KERNELBASE.dll
找了很多资料,国内没一个正确的说法。借博客园做一个笔记,也给以后遇到这样问题的人一个帮助。
开发人员遇到这样的问题不用紧张。这个根本不是你的问题,是oralce和微软的问题。
解决问题的方法也很简单去oracle下载ODAC安装就行了,这是微软和oracle的一个bug。
参考文件:
阅读排行榜System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
之前也遇到过这样的问题,一直未解决,最后重新安装系统,终于解决了。
没想到1个月以后,又出现了这种情况,让我奔溃,这次决定一定要找出原因;
调试后发现, connection.Open();以后报错,System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏,网上搜了很多都没有作用。
然后我发现 连接本地数据库是好的,连接远程数据库是报错了,但是在sql server Management中是好的
然后在VS的服务资源管理器中找到了问题,发现VS2010 ,只要一连接远程数据库就立马关闭掉了,VS2008则是好的,最后发现在关掉的瞬间,会弹出一个提示,经过几次反复截图,终于找到了关键:
provider SSLProvider error:0
在网上一搜,豁然开朗,解决方法如下:
1:使用OLEDB ,不再使用SQLClient可以解决;
2:这个最方便,在开始运行栏中 输入 CMD,然后以管理员身份运行:输入:netsh winsock reset 后,系统提示需要重启电脑,重启后解决!
最后补充一下,这个命令的意思:
winsock reset命令,作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。 netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置IP,DNS,网卡,无线网络等,Winsock是系统内部目录,Winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口,reset是对Winsock的重置操作。当执行完winsock的命令重启计算机后,需要重新配置IP。
没有更多推荐了,C#调用DLL,出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
[问题点数:100分,结帖人hzhsky1985]
本版专家分:99
结帖率 91.14%
CSDN今日推荐
本版专家分:63971
2009年 总版技术专家分年内排行榜第十
2009年6月 .NET技术大版内专家分月排行榜第二
2009年7月 .NET技术大版内专家分月排行榜第三
本版专家分:2360
本版专家分:1370
本版专家分:99
结帖率 91.14%
本版专家分:99
结帖率 91.14%
本版专家分:23333
本版专家分:99
结帖率 91.14%
本版专家分:99
结帖率 91.14%
本版专家分:23333
本版专家分:4727
本版专家分:99
结帖率 91.14%
本版专家分:99
结帖率 91.14%
本版专家分:99
结帖率 91.14%
本版专家分:2218
2000年 总版技术专家分年内排行榜第一
2000年11月 总版技术专家分月排行榜第一2000年10月 总版技术专家分月排行榜第一
2001年2月 Web 开发大版内专家分月排行榜第一2000年11月 Web 开发大版内专家分月排行榜第一2000年10月 Web 开发大版内专家分月排行榜第一2000年11月 VC/MFC大版内专家分月排行榜第一2000年10月 VC/MFC大版内专家分月排行榜第一2000年11月 VB大版内专家分月排行榜第一2000年10月 VB大版内专家分月排行榜第一
2000年12月 Web 开发大版内专家分月排行榜第二
本版专家分:99
结帖率 91.14%
本版专家分:99
结帖率 91.14%
本版专家分:1370
本版专家分:2
本版专家分:99
结帖率 91.14%
本版专家分:55498
2009年4月 .NET技术大版内专家分月排行榜第二2009年3月 .NET技术大版内专家分月排行榜第二
2009年5月 .NET技术大版内专家分月排行榜第三
本版专家分:87
本版专家分:99
结帖率 91.14%
本版专家分:1370
本版专家分:1254
本版专家分:99
结帖率 91.14%
本版专家分:99
结帖率 91.14%
本版专家分:659
本版专家分:65
结帖率 92.31%
本版专家分:99
结帖率 91.14%
本版专家分:99
结帖率 91.14%
本版专家分:113
本版专家分:997
本版专家分:115
本版专家分:115
本版专家分:99
结帖率 91.14%
本版专家分:20
本版专家分:235
本版专家分:10
结帖率 100%
本版专家分:583
结帖率 100%
匿名用户不能发表回复!|C#语言 &&&&最新内容
C#语言 &&&&相关内容

我要回帖

更多关于 revit二次开发 的文章

 

随机推荐