精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
近期,团队成员新安装VS2013后,写好的SQLServer连接代码报错,如下图
错误描述为:System.AccessViolationException类型的未经处理的异常出现在System.Data.dll中。其他信息:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
这是用VS2010运行代码出的错,为了对比检查,就在VS2013下运行代码,在处理连接时,长时间运行不返回,程序界面也打不开,连接不上SQLServer数据库。
搜索网络,上面提示说重新注册LSP,还有的说把VS2013的组件都卸载了,尝试下也不行。
在帮助成员的过程中,我发现一个问题,我用远程连接团队成员机器时,远程桌面也不稳定,首次打开2秒后就断开,再连接就提示无法连接,从这个问题想到是不是系统底层出问题了呢?
为了对比,用VS里的数据库连接功能,使用.NET的数据提供程序来连接SQLServer服务器,如下图:
输入参数后,VS竟然非法操作,不能连接。再试还是这样。
综上2个情况:远程桌面不稳定,VS不用自写代码连接也不稳定。进行判断,手工修复不了这个问题,机器重新安装操作系统吧。
心得:环境问题很复杂,开发机器使用要尽量保持干净。