无法新建作业?

zzq4823 2006-03-08 05:48:32
为了服务器的安全,执行了以下语句,删除了一些存储过程(主要是注册表访问的存储过程),说可以恢复,但执行后好像没有恢复,仍无法建立作业,显示“无法装载DLL xpsql70.DLL或该DLL所引用的某一DLL。原因:126”请高手们解答,不胜感激!

use master
sp_dropextendedproc 'xp_cmdshell'

如果你需要这个存储过程,请用这个语句也可以恢复过来。sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll'

OLE自动存储过程(会造成管理器中的某些特征不能使用),这些过程包括如下(不需要可以全部去掉: Sp_OACreate Sp_OADestroy Sp_OAGetErrorInfo Sp_OAGetPropertySp_OAMethod Sp_OASetProperty Sp_OAStop
去掉不需要的注册表访问的存储过程,注册表存储过程甚至能够读出操作系统管理员的密码来,如下: Xp_regaddmultistring Xp_regdeletekey Xp_regdeletevalue Xp_regenumvalues Xp_regread Xp_regremovemultistring Xp_regwrite
...全文
51 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zzq4823 2006-03-21
等了这么久,结贴了。
回复
zlp321002 2006-03-08
--类似如下处理。试下:

'未能找到扩张存储过程 Master..xp_cmdshell ' 解决办法如下:

Use Master

A:程序代码开启cmdshell的SQL语句
EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll' 
B:判断存储扩展是否存在 
Select count(*) from master.dbo.sysobjects where xtype='X' and name='xp_cmdshell'
返回结果为1就OK
C:恢复xp_cmdshell  
 Exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='X' and name='xp_cmdshell'
返回结果为1就OK 
D:否则上传xplog7.0.dll
Exec master.dbo.addextendedproc 'xp_cmdshell','C:/WinNt/System32/xplog70.dll'  
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-08 05:48
社区公告
暂无公告