修改数据库的属性时无法加载DLL xplog70.dll

昨天晚上练习ADO.NET,打开SQL Server Management Studio准备修改数据库属性时,遇到程序异常:无法显示请求的对话框,,画面如下:

 

 

 看到这个异常当时心里有点发慌,说实话,因为机器多次遭到攻击,系统已装过很多遍了,装了小红伞杀毒之后算平静了,这里强烈建议不要将数据库sa管理员的密码设为空或123,不然遭到攻击就麻烦了。仔细看了这个异常原来是病毒或木马程序将我机器里的xplog70.dll这个文件给删除了,然后开始在网上搜解决方案,看了大部分的帖子,都说需要先下载这个dll文件然后将它放到C:\WINDOWS\system32下面,然后winkey+R运行regsvr32 XPLOG70.DLL命令。开始验证这些方法,先从网上找了个dll,貌似是正版的,放到了system32文件夹下,运行上面的命令,结果杯具了,根本不行,提示loadLibrary("XPLOG70.DLL")失败 - 找不到指定的模块,也不是大小写的问题,:

最后请教了我的一个好大哥andy,问他要了这个dll(最好从别的装sqlserver的机器上拷正版的dll以免机器二次中毒),然后他告诉我把这个dll放到如下的路径:

 两个文件夹里都放就可以解决了,我按照他说的做,结果真的可以打开数据库的属性对话框了,在此非常感谢andy大哥的帮助。

如果兄弟遇到此问题按上面的方法还不能解决,最好先看一下mssqlsever实例启动与否,如果没有启动此实例,则先启动此实例,然后在配置工具(sqlserver configuration manager)下的TCP/IP协议开启,看TCP/IP下属性下的端口号1433是否被病毒程序修改,如果被修改了那么将所有端口号(注意不是动态端口)全部修改回来,如果机器还有装mssql$sqlexpress实例的话,它和sqlserver默认的端口是一样的,最好开启一个,不然他们两个貌似会冲突,我遇到过这种情况

posted @ 2011-12-16 08:32  keepLearning...  阅读(1434)  评论(2编辑  收藏  举报