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 后,系统提示需要重启电脑,重启后解决!

(windows键+R)

最后补充一下,这个命令的意思:

netsh winsock reset命令,作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。 netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置IP,DNS,网卡,无线网络等,Winsock是系统内部目录,Winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口,reset是对Winsock的重置操作。当执行完winsock的命令重启计算机后,需要重新配置IP。

时间: 2024-10-06 11:32:15

System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏的相关文章

我的异常-VS2012“System.AccessViolationException: 尝试读取或写入受保护的内存。”

我的系统是win7 64位 系统 安装的是 Visual studio 2012.从SVN上下载了源码,一个B/S的系统,能正常加载登陆页,但在输入登录信息要登录的时候,就报错了: --无可用源 System.AccessViolationException: 尝试读取或写入受保护的内存. 问了一下同组的人员,我们用的同样的源码,数据库也都是访问我的PC上的,但是其他人的可以正常访问.后来请教社河,试着把数据库连接字符串中的 IP地址,换成local,登录成功.现在问题可总结为:源码用IP访问本

System.AccessViolationException: 尝试读取或写入受保护的内存 解决办法

netsh winsock reset   --运行此命令解决 错误描述: 之前装的vs2010后 再又安装了vs2013 ,运行之前的vs2010项目 就出现以上错误 错误应用程序名称: w3wp.exe,版本: 7.5.7601.17514,时间戳: 0x4ce7afa2错误模块名称: ntdll.dll,版本: 6.1.7601.18229,时间戳: 0x51fb164a异常代码: 0xc0000005错误偏移量: 0x000000000004e4e4错误进程 ID: 0xbe0错误应用程

C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。

C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏.解决方案 报错 dll文件应该是C++写的.封装了之后供我的C#程序调用,结果就提示了错误:尝试读取或写入受保护的内存.这通常指示其他内存已损坏.错误类型为:System.AccessViolationException. 解决办法 在C#中调用别人的DLL的时候有时候出现 尝试读取或写入受保护的内存 .这通常指示其他内存已损坏. 在传值的时候还是用指针,再在C#中做转换就好了. [DllImport("APPLISTCC.dll&qu

SQL SERVER 2012 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 (System.Data)

标题: 连接到服务器------------------------------无法连接到 192.168.1.253.------------------------------其他信息:尝试读取或写入受保护的内存.这通常指示其他内存已损坏. (System.Data)------------------------------按钮:确定------------------------------管理员身份运行 cmd -> netsh winsock reset***************

asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法

“System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生 其他信息: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 解决方案: 用管理员身份运行CMD:netsh winsock reset

项目问题 : 尝试读取或写入受保护的内存。这通常指示其他内存已损坏

项目在Debug时,System.Data  , Connection 连接数据库时提示 : 尝试读取或写入受保护的内存.这通常指示其他内存已损坏 经查看 : 运行Window -> cmd  ->  netsh winsock reset  重置系统目录就可以了 .

SQL2012尝试读取或写入受保护的内存。这通常指示其他内存已损坏

SQL2012尝试读取或写入受保护的内存.这通常指示其他内存已损坏 今天打开SQL2012,突然就连接不了数据库,一开始还以为是某个服务器崩溃了,结果试了好几个,都还是如此,弹出提示如下: 尝试读取或写入受保护的内存.这通常只是其他内存已损坏.(System.Data) 重置 Winsock 目录之后网上也找了好多的答案,具体重置 Winsock 目录即可. 总结起来就是一句话: 管理员身份运行 cmd -> 输入 netsh winsock reset 如图所示:

尝试读取或写入受保护的内存

尝试读取或写入受保护的内存.这通常指示其他内存已损坏.(System.Data) Sql server2012连接Sql server2008时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误.(provider:SSLProvider,error:0-接收到的消息异常,或格式不正确.) 以前连接是正常的,突然数据库连不上. 错误消息如下: 1.尝试读取或写入受保护的内存.这通常指示其他内存已损坏.(System.Data) 2.已成功与服务器建立连接,但在登陆过程中发生错误.(pro

SQL2012 尝试读取或写入受保护的内存。这通常指示其他内存已损坏

今天打开SQL2012,突然就连接不了数据库,一开始还以为是某个服务器崩溃了,结果试了好几个,都还是如此,弹出提示如下: 尝试读取或写入受保护的内存.这通常只是其他内存已损坏.(System.Data) 重置 Winsock 目录之后网上也找了好多的答案,具体重置 Winsock 目录即可. 总结起来就是一句话: 管理员身份运行 cmd ->  输入 netsh winsock reset 如图所示: