在还原数据库的时候出现"错误 2812:未能找到存储
过程'master.dbo.xp_leexist'"
在还原数据库的时候出现"错误 2812:未能找到存储过
程'master.dbo.xp_leexist'",
分析原因:这是因为某个出于安全考虑把系统扩展存储过程所有的动态连接库都
删了
通过搜索查询到下面的解决方
法
解决方法:1、
把恢复数据库需要用到的存储过程个恢复,打开 MSSQL 查询分析器,分别运行下
面的两条数据库语句即可.
EXEC sp_addextendedproc xp_dirtree ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_leexist ,@dllname ='xpstar.dll'
解决方法:2、
重装 SQL2000 SQL server 危险存储过程删除与恢复
删除
use master
exec sp_dropextendedproc 'xp_cmdshell'
exec sp_dropextendedproc 'xp_dirtree'
exec sp_dropextendedproc 'xp_enumgroups'
exec sp_dropextendedproc 'xp_xeddrives'
exec sp_dropextendedproc 'xp_logincong'
exec sp_dropextendedproc 'xp_enumerrorlogs'
exec sp_dropextendedproc 'xp_getledetails'
exec sp_dropextendedproc 'Sp_OACreate'
exec sp_dropextendedproc 'Sp_OADestroy'
exec sp_dropextendedproc 'Sp_OAGetErrorInfo'
exec sp_dropextendedproc 'Sp_OAGetProperty'
exec sp_dropextendedproc 'Sp_OAMethod'
exec sp_dropextendedproc 'Sp_OASetProperty'
exec sp_dropextendedproc 'Sp_OAStop'
exec sp_dropextendedproc 'Xp_regaddmultistring'
exec sp_dropextendedproc 'Xp_regdeletekey'
exec sp_dropextendedproc 'Xp_regdeletevalue'
exec sp_dropextendedproc 'Xp_regenumvalues'
exec sp_dropextendedproc 'Xp_regread'
exec sp_dropextendedproc 'Xp_regremovemultistring'
exec sp_dropextendedproc 'Xp_regwrite'