分享你我的心得.
共乘一片美好网络.

mssql存储过程删除与恢复错误2812

mssql存储过程删除与恢复错误2812: 未能找到存储过程master.

出现这个原因有可能是因为:

 

用HZHOST实用工具集的服务器安全设置里安装了MSSQL安全配置,现在SQL2000还原不了数据库了,从还原选定设备浏览文件夹时出现"错误2812:未能找到存储过程’master.dbo.xp_dirtree’", 这步可以了.选择具体的还原文件是.出现"错误2812:未能找到存储过程’master.dbo.xp_fileexist’",

 

分析原因:通过安全工具,为了数据库安全,把一些不常用的存储过程给删除了。

 

通过搜索查询到下面的解决方法

 

解决方法:1、
把恢复数据库需要用到的存储过程个恢复,打开MSSQL查询分析器,分别运行下面的两条数据库语句即可.
EXEC sp_addextendedproc xp_dirtree ,@dllname =’xpstar.dll’
EXEC sp_addextendedproc xp_fileexist ,@dllname =’xpstar.dll’

 

解决方法:2、 重装ms sql,废话了,估计会挨鸡蛋~~~~~~

 

删除MSSQL危险存储过程的代码
来源于网络
drop PROCEDURE sp_makewebtask
exec master..sp_dropextendedproc xp_cmdshell
exec master..sp_dropextendedproc xp_dirtree
exec master..sp_dropextendedproc xp_fileexist
exec master..sp_dropextendedproc xp_terminate_process
exec master..sp_dropextendedproc sp_oamethod
exec master..sp_dropextendedproc sp_oacreate
exec master..sp_dropextendedproc xp_regaddmultistring
exec master..sp_dropextendedproc xp_regdeletekey
exec master..sp_dropextendedproc xp_regdeletevalue
exec master..sp_dropextendedproc xp_regenumkeys
exec master..sp_dropextendedproc xp_regenumvalues
exec master..sp_dropextendedproc sp_add_job
exec master..sp_dropextendedproc sp_addtask
exec master..sp_dropextendedproc xp_regread
exec master..sp_dropextendedproc xp_regwrite
exec master..sp_dropextendedproc xp_readwebtask
exec master..sp_dropextendedproc xp_makewebtask
exec master..sp_dropextendedproc xp_regremovemultistring
在查询分析器里执行就可以了。

赞(0)
未经允许不得转载:小叶白龙博客 » mssql存储过程删除与恢复错误2812
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!