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

我的系统是win7 64位 系统 安装的是 Visual studio 2012。从SVN上下载了源代码。一个B/S的系统。能正常载入登陆页,但在输入登录信息要登录的时候,就报错了:

--无可用源

System.AccessViolationException: 尝试读取或写入受保护的内存。

问了一下同组的人员。我们用的相同的源代码,数据库也都是訪问我的PC上的,可是其它人的能够正常訪问。后来请教社河。试着把数据库连接字符串中的 IP地址,换成local,登录成功。如今问题可总结为:源代码用IP訪问本机数据库,源代码报错。源代码local訪问数据库可正常执行。

到这步,问题可就出在了本机的IP上了,于是查了一下关于IP和报错的提示信息,最终找到了问题的解决的方法:

netsh winsock reset   --执行此命令,解决。

问题的根本原因不知道是为什么,但这行命令的作用会告诉我们,原因可能出在哪里:

netsh winsock reset命令,作用是重置 Winsock 文件夹。假设一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就须要用netsh winsock reset命令来重置Winsock文件夹借以恢复网络。这个命令可以又一次初始化网络环境,以解决因为软件冲突、病毒原因造成的參数错误问题。 netsh是一个可以通过命令行操作差点儿全部网络相关设置的接口,比方设置IP。DNS,网卡,无线网络等,Winsock是系统内部文件夹,Winsock是Windows网络编程接口。winsock工作在应用层,它提供与底层传输协议无关的高层传输数据编程接口,reset是对Winsock的重置操作。

我的机器可能是由于,前些日子在IISserver上測试公布站的时候,对本机做过一些设置。导致了网络环境的错乱。

我希望能帮助到遇到的童鞋同样的问题。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-11-25 15:35:08

我异常-VS2012“System.AccessViolationException: 试图读取或写入保护内存。”的相关文章

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

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

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

之前也遇到过这样的问题,一直未解决,最后重新安装系统,终于解决了. 没想到1个月以后,又出现了这种情况,让我奔溃,这次决定一定要找出原因: 调试后发现, connection.Open();以后报错,System.AccessViolationException: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏,网上搜了很多都没有作用. 然后我发现 连接本地数据库是好的,连接远程数据库是报错了,但是在sql server Management中是好的 然后在VS的服务资源管理器中找到了问题

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错误应用程

连接数据库及出现System.AccessViolationException错误的解决方法

调试后发现, connection.Open();以后报错,System.AccessViolationException: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏,网上搜了很多都没有作用. 然后我发现 连接本地数据库是好的,连接远程数据库是报错了,但是在sql server Management中是好的 这个最方便,在开始运行栏中 输入 CMD,然后以管理员身份运行:输入:netsh winsock reset 后,系统提示需要重启电脑,重启后解决!

System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生。其它信息:尝试读取或写入受保护的内存。这通常指示其它内存已损坏。

错误背景: 操作系统:编程环境:VS2013.  语言:VB.net:  数据库:SQLserver2008 做数据库连接时.发生的错误: 错误提示为: 说明:用VB.net连接SQLServer数据库 第一种情况: 连接字符串为"Server=(Local);Database=charge_sys;UserID = sa;Password=123456"时,连接没问题: 另外一种情况: 当把" Server=(Local)"换为 " Server=192

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

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

System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生

错误背景: 操作系统:编程环境:VS2013:  语言:VB.net:  数据库:SQLserver2008 做数据库连接时,发生的错误: 错误提示为: 说明:用VB.net连接SQLServer数据库 第一种情况: 连接字符串为"Server=(Local);Database=charge_sys;UserID = sa;Password=123456"时,连接没问题: 第二种情况: 当把" Server=(Local)"换为 " Server=192.

解决"System.AccessViolationException”类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题

解决方法: 用管理员身份运行CMD,输入netsh winsock reset并回车(注意,必须是已管理员身份运行,这个重置LSP连接) 解决"System.AccessViolationException"类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题

System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

老是忘记一下: 项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86.因为'任何 CPU'的程序在64位的机器上就会用运行为64位,而64程序是不能加载32位dll的. System.BadImageFormatException: 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000B)