SQL2000 附加数据库错误0,找不到指定模块(126)

时间:2021-07-23 20:45:58
环境:
win 2003 
sql2000

昨晚打开企业管理器 ,请把朋友发个我的数据库文件附加到本地看看,没想到在最后选择文件所在路径的时候提示出错.
还请各位帮忙,先谢过了
SQL2000 附加数据库错误0,找不到指定模块(126)

18 个解决方案

#1


看看文件的路径,有可能是路径不对?

#2


重名了?

#3


图片不全,看这个
SQL2000 附加数据库错误0,找不到指定模块(126)

#4


出错了吧 重新修复安装一下

#5


引用 1 楼 gudulong2008 的回复:
看看文件的路径,有可能是路径不对?


就是浏览想到添加的文件时,才弹出的错误提示

#6


系统文件类型是fat32还是ntfs 数据库文件有多大?

#7


引用 6 楼 vivai2010 的回复:
系统文件类型是fat32还是ntfs 数据库文件有多大?


ntfs 

mdf文件 51,200kb
ldf文件 2,440kb

#8


我也碰到了这种情况,请问楼主解决了吗?如果解决了能否告知方法

#9


你在你电脑上建一个资料库,测试一下附加数据库是否正常使用;本人估计是在高版本的SQL 中建立的数据库,在低版本的数据库中附加,当然也不排除数据库有问题!

#10


引用 9 楼 luoyefeng1022 的回复:
你在你电脑上建一个资料库,测试一下附加数据库是否正常使用;本人估计是在高版本的SQL 中建立的数据库,在低版本的数据库中附加,当然也不排除数据库有问题!

备份的时候也是出现这个问题,提示126:找不到指定模块

#11


是不是使用中文 文件或者文件夹?

#12


我也是这个问题,今天突然就这样了。。。

#13


引用 11 楼 abuying 的回复:
是不是使用中文 文件或者文件夹?


没有中文,全英文路径

#14


原因:存储过程被恶意篡改了,打开master数据库,点开扩展存储过程项,可以看到很多的存储过程路径已经被篡改,正常的都是.dll的路径,将不是该路径的存储过程先删除先执行,存储过程的路径可以参照其它机器好的sql数据库的存储过程
修复一下存储过程
先删除
drop procedure xp_cmdshell
drop procedure sp_OASetProperty
drop procedure sp_OAMethod
drop procedure sp_OACreate
drop procedure xp_regdeletekey
drop procedure xp_regwrite
drop procedure sp_password
drop procedure xp_dirtree
drop procedure sp_password
后执行
exec sp_addextendedproc xp_cmdshell,'xplog70.dll' 
exec sp_addextendedproc sp_OACreate,'odsole70.dll' 
exec sp_addextendedproc sp_OAMethod,'odsole70.dll' 
exec sp_addextendedproc xp_regdeletekey,'xpstar.dll' 
exec sp_addextendedproc xp_regwrite,'xpstar.dll' 
exec sp_addextendedproc xp_dirtree,'xpstar.dll' 
exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll' 

#15


我也遇到了这个问题,正在处理中...

#16


drop procedure sp_password
是为什么呢 还出现2次

#17


太精典了,我通过这个贴子,解决了这个问题。我的是因为我刚装系统就被黑了,结果就是存储过程被修改了,导至这个问题出现。

#18


看来,是有人专门针对Sql的攻击,这些人太无耻了。

#1


看看文件的路径,有可能是路径不对?

#2


重名了?

#3


图片不全,看这个
SQL2000 附加数据库错误0,找不到指定模块(126)

#4


出错了吧 重新修复安装一下

#5


引用 1 楼 gudulong2008 的回复:
看看文件的路径,有可能是路径不对?


就是浏览想到添加的文件时,才弹出的错误提示

#6


系统文件类型是fat32还是ntfs 数据库文件有多大?

#7


引用 6 楼 vivai2010 的回复:
系统文件类型是fat32还是ntfs 数据库文件有多大?


ntfs 

mdf文件 51,200kb
ldf文件 2,440kb

#8


我也碰到了这种情况,请问楼主解决了吗?如果解决了能否告知方法

#9


你在你电脑上建一个资料库,测试一下附加数据库是否正常使用;本人估计是在高版本的SQL 中建立的数据库,在低版本的数据库中附加,当然也不排除数据库有问题!

#10


引用 9 楼 luoyefeng1022 的回复:
你在你电脑上建一个资料库,测试一下附加数据库是否正常使用;本人估计是在高版本的SQL 中建立的数据库,在低版本的数据库中附加,当然也不排除数据库有问题!

备份的时候也是出现这个问题,提示126:找不到指定模块

#11


是不是使用中文 文件或者文件夹?

#12


我也是这个问题,今天突然就这样了。。。

#13


引用 11 楼 abuying 的回复:
是不是使用中文 文件或者文件夹?


没有中文,全英文路径

#14


原因:存储过程被恶意篡改了,打开master数据库,点开扩展存储过程项,可以看到很多的存储过程路径已经被篡改,正常的都是.dll的路径,将不是该路径的存储过程先删除先执行,存储过程的路径可以参照其它机器好的sql数据库的存储过程
修复一下存储过程
先删除
drop procedure xp_cmdshell
drop procedure sp_OASetProperty
drop procedure sp_OAMethod
drop procedure sp_OACreate
drop procedure xp_regdeletekey
drop procedure xp_regwrite
drop procedure sp_password
drop procedure xp_dirtree
drop procedure sp_password
后执行
exec sp_addextendedproc xp_cmdshell,'xplog70.dll' 
exec sp_addextendedproc sp_OACreate,'odsole70.dll' 
exec sp_addextendedproc sp_OAMethod,'odsole70.dll' 
exec sp_addextendedproc xp_regdeletekey,'xpstar.dll' 
exec sp_addextendedproc xp_regwrite,'xpstar.dll' 
exec sp_addextendedproc xp_dirtree,'xpstar.dll' 
exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll' 

#15


我也遇到了这个问题,正在处理中...

#16


drop procedure sp_password
是为什么呢 还出现2次

#17


太精典了,我通过这个贴子,解决了这个问题。我的是因为我刚装系统就被黑了,结果就是存储过程被修改了,导至这个问题出现。

#18


看来,是有人专门针对Sql的攻击,这些人太无耻了。