錯誤 2812: 未能找到存儲過程 'master.dbo.xp_fixeddrives'
在還原數(shù)據(jù)庫的時候出現(xiàn)"錯誤2812:未能找到存儲過程'master.dbo.xp_fileexist'",
分析原因:這是因為某個出于安全考慮把系統(tǒng)擴展存儲過程所有的動態(tài)連接庫都刪了
通過搜索查詢到下面的解決方法
解決方法:1、
把恢復數(shù)據(jù)庫需要用到的存儲過程個恢復,打開MSSQL查詢分析器,分別運行下面的兩條數(shù)據(jù)庫語句即可.
EXEC sp_addextendedproc xp_dirtree ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_fileexist ,@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_fixeddrives'
exec sp_dropextendedproc 'xp_loginconfig'
exec sp_dropextendedproc 'xp_enumerrorlogs'
exec sp_dropextendedproc 'xp_getfiledetails'
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'
drop procedure sp_makewebtask
go
恢復
use master
exec sp_addextendedproc xp_cmdshell,'xp_cmdshell.dll'
exec sp_addextendedproc xp_dirtree,'xpstar.dll'
exec sp_addextendedproc xp_enumgroups,'xplog70.dll'
exec sp_addextendedproc xp_fixeddrives,'xpstar.dll'
exec sp_addextendedproc xp_loginconfig,'xplog70.dll'
exec sp_addextendedproc xp_enumerrorlogs,'xpstar.dll'
exec sp_addextendedproc xp_getfiledetails,'xpstar.dll'
exec sp_addextendedproc sp_OACreate,'odsole70.dll'
exec sp_addextendedproc sp_OADestroy,'odsole70.dll'
exec sp_addextendedproc sp_OAGetErrorInfo,'odsole70.dll'
exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll'
exec sp_addextendedproc sp_OAMethod,'odsole70.dll'
exec sp_addextendedproc sp_OASetProperty,'odsole70.dll'
exec sp_addextendedproc sp_OAStop,'odsole70.dll'
exec sp_addextendedproc xp_regaddmultistring,'xpstar.dll'
exec sp_addextendedproc xp_regdeletekey,'xpstar.dll'
exec sp_addextendedproc xp_regdeletevalue,'xpstar.dll'
exec sp_addextendedproc xp_regenumvalues,'xpstar.dll'
exec sp_addextendedproc xp_regread,'xpstar.dll'
exec sp_addextendedproc xp_regremovemultistring,'xpstar.dll'
exec sp_addextendedproc xp_regwrite,'xpstar.dll'
如果經(jīng)過以上手段還不可以的話,我教你一個絕對可以的方法。
就是在選擇還原設備的時候直接把你的備份數(shù)據(jù)庫的文件的路徑填進去,點確定點確定后還是"錯誤2812:未能找到存儲過程'master.dbo.xp_fileexist'",這時候你直接點這個錯誤對話框的確定按鈕即可,然后選擇:強制還原數(shù)據(jù)庫,點開始還原數(shù)據(jù)庫 等一會就OK了
關(guān)鍵詞:存儲過程,錯誤,2812
閱讀本文后您有什么感想? 已有
0
人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1