最近MSSQL2005隔阵子就出现error:40,错误2提示,导致无法本地连接。
然后,打开MSSQL所在的日志记录目录,默认安装路径在:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG
发现出现了几千个mdmp文件,随便打开一个最近的SQLDmpr0394.log文件查看,需要浏览到“s e l e c t ”字样,如图:

然后把中间记录的select语句都扒拉下来,去掉空格形成完整的sql语句,我这边看到是过滤不严谨,查询记录值出现“~”,“^”等特殊字符。
扫描全部含有特征的原动态程序,过滤特殊字符处理后,重启MSSQL或电脑,问题解决,报错信息不再出现。