无法新建作业?

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
...全文
96 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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'  

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧