问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么原因造成SQL2000数据库在企业管理器中修改sa密码的时提示:错误2812 未能找到储存过程 sp_password'

发布网友 发布时间:2022-05-21 11:31

我来回答

3个回答

热心网友 时间:2023-10-24 01:06

原因可能是由于黑客木马侵入,将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

新建好后重新修改下密码即可。

热心网友 时间:2023-10-24 01:06

在企业管理器中操作,那就是直接向数据库发SQL指令。
提示:“错误2812 未能找到储存过程 sp_password”那就是“储存过程 sp_password”无法正确找到,这个叫“sp_password”存储过程被删除或被改名了。

至于怎么改的,我只能告诉你,有登录数据库的ID如果有权改,都可以改动。

“装了地税*打印软件以后就变这样了”,可能这个软件与你原有的软件冲突,可能它们指向的数据库名称相同,一般不同的软件你需要指定不同的数据库名,不能让它们混一起。

热心网友 时间:2023-10-24 01:07

权限角色原因,在前面添加dbo.试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? SQL数据库忘记sa密码了,怎么修改 女性怎样容易生男孩?有什么技巧提高生儿子的概率?用什么方法生男孩成功率会高一点 《龙珠》中悟空这么强大为什么会是赛亚人中的下级战士? 怎样确保生儿子?方法是什么呢?如何可以补起来? 怎么样才可以生男孩,能备孕干啥的? 七龙珠里达尔和排骨饭谁更厉害? 七龙珠排骨饭是哪一部 有谁清楚怎样做才可以生男孩? 大家都知道哪些《龙珠》中被老鸟遗忘的人物角色? 为什么排骨饭都能秒弗利沙,弗利萨还是宇宙帝王? 七龙珠z排骨饭的几个问题 怎么样生男孩,有什么方法呢? 为什么龙珠超没有排骨饭 贝吉塔和悟空快变成悟吉塔的时候,排骨饭死了吗? 龙珠z沙鲁和弗利萨在哪一集被排骨饭干掉? 怎么样才能容易生男孩,生儿子的秘方有吗? 龙珠排骨饭是谁 《七龙珠激战传说》排骨饭怎么玩 排骨饭玩法技巧技能 《七龙珠激战传说》排骨饭怎么玩 排骨饭玩法技 《七龙珠》中悟空初到地府的时候没有其他规则能赢排骨饭吗? 一个字的男孩名字大全一个字的男孩名字大全有哪些 小儿接生髋关节脱位,医院治好有近40年了,虽能走路但下肢不能抬起自如,能引在髋关节股骨头坏死吗? 先天性髋关节半脱位,不治疗会带来什么样的后果? 先天性髋关节半脱位,以前年龄小不痛,现在年龄大越大越痛,有些时候痛的走不了路。我该怎么治 先天性髋关节脱位,三岁时做的开刀手术,20 年后胯骨疼有半年时间了,请问是后遗症吗?后遗症有哪些? 我患有先天性髋关节脱位,最近偶而突然不会走路,敢觉大腿没有支撑力,过一两个小时就自然好了。我这年龄 先天性髋关节脱位,小时候手术后,关节错位,以前受天气影响或者走累了才疼,现在经常莫名其妙地疼,而且 先天性髋关节脱位遗传 一个老人站在一个钟旁边,那个钟有龙的雕刻。(请猜一个成语) 疯狂猜老汉住着轨仗,钟有龙,啥成语接龙 西安城墙防不住的原因 去年就已出现浸水,明秦王府城墙遗址终究倒下,为何不妥善维修? 西安的秦王府城墙被大雨导致坍塌,对西安有什么影响? 到西安旅游的时候,哪道不起眼的土坡,其实是重点文物? 西安明秦王府一处城墙坍塌,坍塌原因是什么? 西安闹市中有段土墙,伫立600多年为什么无人敢拆? 明秦王府遗址只剩下四面墙吗? 李世民的秦王府在哪里? 西安明秦王府城墙倒塌官方通报都说了什么? 西安明秦王府一处城墙坍塌,是连日降雨导致的吗?