當前位置:首頁 » 編程語言 » sql錯誤2812

sql錯誤2812

發布時間: 2022-06-20 15:05:44

❶ 錯誤2812:未能找到存儲過程 『master.dbo.xp_regread』

在還原資料庫的時候出現"錯誤2812:未能找到存儲過程'master.dbo.xp_fileexist'",
分析原因:這是因為某個出於安全考慮把系統擴展存儲過程所有的動態連接庫都刪了
通過搜索查詢到下面的解決方

解決方法:1、
把恢復資料庫需要用到的存儲過程個恢復,打開MSsql查詢分析器,分別運行下面的兩條資料庫語句即可.
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 procere 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'

就是在選擇還原設備的時候直接把你的備份資料庫的文件的路徑填進去,點確定點確定後還是"錯誤2812:未能找到存儲過程'master.dbo.xp_fileexist'",這時候你直接點這個錯誤對話框的確定按鈕即可,然後選擇:強制還原資料庫,點開始還原資料庫等一會就OK了

❷ "修改SQL中SA密碼,提示錯誤2812,未能找到存儲過程"SA-PASSWORD",如何解決呢

烏衣巷

劉禹錫

朱雀橋邊野草花,
烏衣巷口夕陽斜。
舊時王謝堂前燕,
飛入尋常百姓家。

朱雀橋:在朱雀門外秦淮河上。今南京城外。
花:此為開花之意。作動詞。
烏衣巷:對朱雀橋,晉王導、謝安居處。
王謝:具體指東晉時王導和謝安,左右朝廷的兩姓豪門望族。

這是一首懷古詩。憑吊東晉時南京秦淮河上朱雀橋和南岸的烏衣巷的繁華鼎盛,而今野草叢生,荒涼殘照。感慨滄海桑田,人生多變。以燕棲舊巢喚起人們想像,含而不露;以「野草花」、「夕陽斜」塗抹背景,美而不俗。語雖極淺,味卻無限。施補華的《峴佣說詩》評這首詩的三、四句時說:「若作燕子他去,便呆。蓋燕子仍入此堂,王謝零落,已化作尋常百姓矣。如此則感慨無窮,用筆極曲。」這首詩據說博得白居易「掉頭苦吟,嘆賞良久。」自有其深意所在。

下面具體介紹一下王導與謝安:
王導是 東晉初年的宰相,權勢顯赫,威震朝野,當時有「王與馬(指晉帝司馬氏)共天下」的歌謠。成語中有「新亭對泣」,表示思念故國的意思,就是說的王導的故事。一次王導與北方逃難過江建立 東晉的同僚在南京郊外新亭(又名勞勞亭)飲宴。座中周侯豈頁嘆息地說:「風景不殊,正自有山河之異」,發出了山河淪陷的感嘆(當時北方領土淪陷在匈奴人劉曜之手),於是在座的賓客都 相視流淚。王導見此情景,愀然變色地說:「當共戮力王室(勉力國事),克復神州(收復中原失地),何至作楚囚相對(何至於那樣沒有出息作當年被俘的楚國囚犯那樣相對哭泣呢)?」王導 的話慷憾激昂,批評了在座同僚消極悲觀的情緒。雖然只有這么簡短的幾句話,卻把王導為人鶴立雞群,見識不凡的形象生動地表現出來(事見《世說新語》)。

詩詞中提到的「謝」,就是 謝安,別名安石,他是晉孝武帝的丞相,人稱謝太傅,功勛卓著,曾一度辭官退隱浙江會稽東山,當時曾有「安石不出,將如蒼生何」,足見他的威望之高。後復出主持大局,因此又有「東山再 起」的成語,表示免職以後再度掌權的意思。後秦符堅揚言投鞭可使長江斷流,率領大軍進駐淝水北岸,威逼東晉,朝野震恐。謝安時任征討大都督,他從容調度,終於大破符堅、是為軍事上以 少勝多的「淝水之戰」。據說他侄兒謝玄從前線送回報捷書信,可是謝安得信後面上卻了無喜色,對弈如故。及至下完棋返回內室,終於壓不住內心喜悅,鞋後跟過門檻時折掉,他高興得竟然沒 有察覺,其鎮靜自若,儒雅風流,在歷史上一直傳為佳話。

王導、謝安與書法都大有淵源,兩人都是東晉的大書法家。王導是王羲之叔父,擅長行草,《書斷》稱他的書法是「風棱載蓄,高 致有餘,類賈勇之武士,等相驚之戲魚」。意思是說他的草書寫得既飽含稜稜風骨,又高雅而有韻致;既有武士的雄偉,又如戲魚般的靈活嬌曳。王羲之書法得以成名,與王導指點是有關系的。

在東晉書壇上,王導不僅是政治上的領袖,身居丞相職位,而且在書壇上他也是名列前矛。他閑下來就喜歡弄弄筆頭,揮毫不止,他學的是鍾繇、衛筆法,即使在西晉末年、天下大亂,王 室南渡時刻,王導也沒有忘記把鍾繇的《尚書·宣示帖》藏在衣帶里帶到南方。足見他對鍾繇書法的愛好了。

至於謝安,他是參加王羲之蘭亭集會的一員,平日與王羲之詩酒唱和,書法切磋 。據《書斷》所述,謝安學寫正、草書體就是就教於王右軍。《述志賦》稱謝安「善草正,方圓自窮」。謝安的草書在東晉是很有名氣的,有副對聯寫道:「謝草鄭蘭燕桂樹,唐詩晉字漢文章」 ,其中的「謝草」,看來就是指的謝安草書,又如宋代詞人、書法家姜夔曾說過:《蘭亭記》及右軍諸貼第一,謝安石(即謝安)、大令諸帖次之,顏、柳、蘇、米,亦後世之可觀者。」由此可 知謝安書法、尤其行草書的知名度是僅次王羲之的了。

❸ 修改SQL中SA密碼,提示錯誤2812,未能找到存儲過程"SA-PASSWORD",請問如何修改 你是怎麼處理的啊

你進入資料庫,然後點資料庫里有個平安,然後找到一個用戶名SA,接著點開,然後有個強迫修正密碼,你直接輸兩遍你要輸入的密碼,就可以了,然後斷開資料庫,重新銜接,留意效勞器,這個效勞器是你剛剛登陸出來修正的效勞器,然後用用戶名密碼登陸,試試吧 。

❹ 伺服器在資料庫還原時經常出現「錯誤0:無法裝載DLL Microsoft提示你請誤隨意操作sql資料庫以免對起資料庫

打開查詢分析器,執行以下語句:
drop procere sp_OACreate
drop procere xp_dirtree
drop procere xp_regwrite
exec sp_addextendedproc N' sp_OACreate', N'odsole70.dll'
exec sp_addextendedproc N' xp_dirtree', N' xpstar.dll'
exec sp_addextendedproc 'xp_regwrite', 'xpstar.dll'
可能會再次出現這樣的錯誤:未能找到存儲過程 master.dbo.xp_dirtree|錯誤2812
再次打開查詢分析器,執行以下語句:
use master
EXEC sp_addextendedproc xp_dirtree ,@dllname ='xpstar.dll'

或者
因為系統原因,導自己沒有安裝好SQL的MDAC,所以只要將這個裝好就可以了,具體方法如下:
1、在系統中找c:\windows\inf下的mdac.inf(這里以windows2003為例),點擊安裝。
2、在安裝過程會提示使用系統光碟,如果沒有系統光碟也沒有關系,只需使用查找文件功能,將安裝過程中所需要的文件找到,然後再指定其路徑就可以了,直到安裝完成!
3、完成後,為可了保險起見,可以啟用系統!

❺ sql2K的sa密碼老是都被篡改每次執行完改的時候一段時間後又出現這個2812錯誤未找到儲存數據sp_password

估計你被黑了,最好的辦法是檢查一下是程序\系統或資料庫出的問題.
如果資料庫方面可以直接禁用sa帳號,並且禁用外網訪問資料庫
系統問題可以找運維去檢查了
程序問題只能靠你自己了

❻ 什麼原因造成SQL2000資料庫在企業管理器中修改sa密碼的時提示:錯誤2812 未能找到儲存過程 sp_password'

原因可能是由於黑客木馬侵入,將sa密碼更改,並刪除了此存儲過程,由此阻礙對密碼的修改。解決方案就是重建這個存儲過程。
操作過程如下:打開「企業管理器」在系統資料庫「master」中找到「存儲過程」,然後右擊「新建存儲過程」。將完整代碼如下:
create procere sp_password
@old sysname = NULL, -- the old (current) password
@new sysname, -- the new password
@loginame sysname = NULL -- user to change password on
as
-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --
set nocount on
declare @self int
select @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END
-- RESOLVE LOGIN NAME
if @loginame is null
select @loginame = suser_sname()
-- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) --
IF (not is_srvrolemember('securityadmin') = 1)
AND not @self = 1
begin
dbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL)
raiserror(15210,-1,-1)
return (1)
end
ELSE
begin
dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)
end
-- DISALLOW USER TRANSACTION --
set implicit_transactions off
IF (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sp_password')
return (1)
end
-- RESOLVE LOGIN NAME (disallows nt names)
if not exists (select * from master.dbo.syslogins where
loginname = @loginame and isntname = 0)
begin
raiserror(15007,-1,-1,@loginame)
return (1)
end
-- IF non-SYSADMIN ATTEMPTING CHANGE TO SYSADMIN, REQUIRE PASSWORD (218078) --
if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists
(SELECT * FROM master.dbo.syslogins WHERE loginname = @loginame and isntname = 0
AND sysadmin = 1) )
SELECT @self = 1
-- CHECK OLD PASSWORD IF NEEDED --
if (@self = 1 or @old is not null)
if not exists (select * from master.dbo.sysxlogins
where srvid IS NULL and
name = @loginame and
( (@old is null and password is null) or
(pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) = 1) ) )
begin
raiserror(15211,-1,-1)
return (1)
end
-- CHANGE THE PASSWORD --
update master.dbo.sysxlogins
set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)
where name = @loginame and srvid IS NULL
-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
exec('use master grant all to null')
-- FINALIZATION: RETURN SUCCESS/FAILURE --
if @@error <> 0
return (1)
raiserror(15478,-1,-1)
return (0) -- sp_password
GO

新建好後重新修改下密碼即可。

❼ 為什麼SQL2005在新建復制找不到存儲過程提示錯誤:2812 的解決方法

一台伺服器重裝系統後,用附加表再配置同步復制的時候出錯:

sql server 無法創建發布 找不到存儲過程 錯誤 2812

在SQL SERVER 2005中,有資料庫DB1,在A伺服器上。由於要更換伺服器,要把資料庫DB1遷移到B伺服器上。而DB1是用於同步復制的。粗心的你沒有把同步復制(發布和訂閱)刪掉,就直接把DB1.mdf和DB1_log.ldf兩個文件到B伺服器上附加。附加成功了,原來的程序都能連接上,你以為大功告成。但是,幾天過後,當你想把伺服器重新同步復制,以作實時備份時,你發現自己的倒霉時刻到了。SQL SERVER 2005 像病了一樣,只提示:「找不到存儲過程』』…錯誤:2812」。

如果你的經歷與以下的不完全一致,那麼這篇文章可能也值得你參考。

但如果你的經歷恰好一樣,而且你在Google或Bai上苦尋答案而不覓,那麼,這篇文章或者能幫你一把。

如果資料庫遷移後,數據並沒有更新過。那麼你的想法是把這個該死的資料庫分離,然後再重新把去掉同步復制的干凈的資料庫遷移過來。但是,如果你的新資料庫已經投入生產,那麼,請參考我的方法:

打開B伺服器上的DB1資料庫的系統表,你會發現有12個表在裡面。這12個表就是因同步復制而產生的,包括:

表/視圖

有記錄

復制必需

Mspeer_lsns

Mspeer_request

Mspeer_response

Mspub_identity_range

Sysarticlecolumns





Sysarticles





Sysarticlesupdates



syspublications





Sysreplservers



Sysschemaarticles



Syssubscriptions





systranschemas

sysextendedarticlesview



問題就出現在這里了。這12 個系統表和1個視圖是因同步復制而生的,如果沒有發生同步復制,他們是不會出現的。我們把mdf和ldf文件直接遷移過來,資料庫裡面的這些系統表和視圖也隨之而來了。

不能簡單的把這12個系統表和1個視圖刪掉,這樣同樣不行。在經過了長時間的摸索後,我發現了問題的真正所在。

我們看一下系統表 sysreplservers的內容,有兩列:

Srvname

Srvid

舊伺服器名稱

0

終於找到了問題所在了。我們把該表的記錄刪除。

然後隨便發布一次。

再把該發布刪除。

至此,該資料庫中的陳舊同步復制信息已經去除,資料庫重新變得潔凈可愛

❽ SQL資料庫中刪除數據提示錯誤「Could not find stored procere」

意思是 delete_meas_alarm_level 這個存儲過程 的第88行 的 update_alarm_level 這個過程不存在了

❾ 修改SQL中SA密碼,提示錯誤2812,未能找到存儲過程"SA-PASSWORD",如何修改

你進入資料庫,然後點資料庫里有個安全,然後找到一個用戶名SA,接著點開,然後有個強制修改密碼,你直接輸兩遍你要輸入的密碼,就可以了,然後斷開資料庫,重新連接,注意伺服器,這個伺服器是你剛剛登陸進去修改的伺服器,然後用用戶名密碼登陸,試試吧。

❿ sql2000的sa密碼每天重啟電腦都被篡改!改的時候2812錯誤!2812錯誤我知道怎麼解決!

中病毒sa密碼被篡改然後刪除修改密碼的存儲過程,你查詢下sp_password是不是不存在了,你可以先備份資料庫(為了避免數據丟失),然後新建改存儲過程(見下面代碼)。修改為SA密碼後,查殺下病毒,實在不行重裝系統,重新附加資料庫或者用備份還原

--SQL代碼開始
sp_configure'allowupdates',1
RECONFIGUREWITHOVERRIDE
go
usemaster
go
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[sp_password]')andOBJECTPROPERTY(id,N'IsProcere')=1)
dropprocere[dbo].[sp_password]
go
createproceresp_password
@oldsysname=NULL,--theold(current)password
@newsysname,--thenewpassword
@loginamesysname=NULL--usertochangepasswordon
as
--SETUPRUNTIMEOPTIONS/DECLAREVARIABLES--
setnocounton
declare@selfint
select@self=CASEWHEN@loginameisnullTHEN1ELSE2END
--RESOLVELOGINNAME
if@loginameisnull
select@loginame=suser_sname()
--CHECKPERMISSIONS()--
IF(notis_srvrolemember('securityadmin')=1)
ANDnot@self=1
begin
dbccauditevent(107,@self,0,@loginame,NULL,NULL,NULL)
raiserror(15210,-1,-1)
return(1)
end
ELSE
begin
dbccauditevent(107,@self,1,@loginame,NULL,NULL,NULL)
end
--DISALLOWUSERTRANSACTION--
setimplicit_transactionsoff
IF(@@trancount>0)
begin
raiserror(15002,-1,-1,'sp_password')
return(1)
end
--RESOLVELOGINNAME(disallowsntnames)
ifnotexists(select*frommaster.dbo.sysloginswhere
loginname=@loginameandisntname=0)
begin
raiserror(15007,-1,-1,@loginame)
return(1)
end
--IFnon-,REQUIREPASSWORD(218078)--
if(@self<>1ANDis_srvrolemember('sysadmin')=0ANDexists
(SELECT*FROMmaster.dbo.sysloginsWHEREloginname=@loginameandisntname=0
ANDsysadmin=1))
SELECT@self=1
--CHECKOLDPASSWORDIFNEEDED--
if(@self=1or@oldisnotnull)
ifnotexists(select*frommaster.dbo.sysxlogins
wheresrvidISNULLand
name=@loginameand
((@oldisnullandpasswordisnull)or
(pwdcompare(@old,password,(CASEWHENxstatus&2048=2048THEN1ELSE0END))=1)))
begin
raiserror(15211,-1,-1)
return(1)
end
--CHANGETHEPASSWORD--
updatemaster.dbo.sysxlogins
setpassword=convert(varbinary(256),pwdencrypt(@new)),xdate2=getdate(),xstatus=xstatus&(~2048)
wherename=@loginameandsrvidISNULL
--,TOINDICATESYSLOGINSCHANGE--
exec('usemastergrantalltonull')
--FINALIZATION:RETURNSUCCESS/FAILURE--
if@@error<>0
return(1)
raiserror(15478,-1,-1)
return(0)--sp_password
GO
sp_configure'allowupdates',0
RECONFIGUREWITHOVERRIDE
--SQL代碼結束
熱點內容
java軟體免費下載 發布:2025-03-20 10:26:01 瀏覽:705
安卓用什麼編譯 發布:2025-03-20 10:25:57 瀏覽:808
ftp中文軟體下載 發布:2025-03-20 10:07:47 瀏覽:508
nexus7android 發布:2025-03-20 10:06:58 瀏覽:619
安舍iq8如何修改密碼 發布:2025-03-20 10:06:17 瀏覽:880
解壓RTP 發布:2025-03-20 09:59:37 瀏覽:161
python量化分析 發布:2025-03-20 09:53:05 瀏覽:626
手機熱點有限的訪問許可權 發布:2025-03-20 09:50:46 瀏覽:440
為什麼安卓沒有ios系統流暢 發布:2025-03-20 09:50:43 瀏覽:793
python編程實例 發布:2025-03-20 09:48:19 瀏覽:294