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

执行SQL语句出错:未能找到存储过程"sp-addsrvrolemember".

发布网友 发布时间:2024-10-05 05:32

我来回答

3个回答

热心网友 时间:2024-11-07 22:04

这是SQL自带的存储过程,在master的存储过程里,可以用以下语句重建,或者重装SQL,记得做好备份工作。
create procedure sp_addsrvrolemember
@loginame sysname, -- login name
@rolename sysname = NULL -- server role name
as
-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --
set nocount on
declare @ret int, -- return value of sp call
@rolebit smallint,
@ismem int,
@sid varbinary(85)

-- DISALLOW USER TRANSACTION --
set implicit_transactions off
IF (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sp_addsrvrolemember')
return (1)
end

-- VALIDATE SERVER ROLE NAME, CHECKING PERMISSIONS --
select @ismem = is_srvrolemember(@rolename)
if @ismem is null
begin
dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL)
raiserror(15402, -1, -1, @rolename)
return (1)
end
if @ismem = 0
begin
dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL)
raiserror(15247,-1,-1)
return (1)
end

-- AUDIT A SUCCESSFUL SECURITY CHECK --
dbcc auditevent (108, 1, 1, @loginame, NULL, @rolename, NULL)

-- OBTAIN THE BIT FOR THIS ROLE --
select @rolebit = CASE @rolename
WHEN 'sysadmin' THEN 16
WHEN 'securityadmin' THEN 32
WHEN 'serveradmin' THEN 64
WHEN 'setupadmin' THEN 128
WHEN 'processadmin' THEN 256
WHEN 'diskadmin' THEN 512
WHEN 'dbcreator' THEN 1024
WHEN 'bulkadmin' THEN 4096
ELSE NULL END

select @sid = sid from master.dbo.syslogins where loginname = @loginame
-- ADD ROW FOR NT LOGIN IF NEEDED --
if @sid is null
begin
execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame
if (@ret <> 0)
begin
raiserror(15007,-1,-1,@loginame)
return (1)
end
end
-- CANNOT CHANGE SA ROLES --
else if @sid = 0x1 -- 'sa'
begin
raiserror(15405, -1 ,-1, @loginame)
return (1)
end

-- UPDATE ROLE MEMBERSHIP --
update master.dbo.sysxlogins set xstatus = xstatus | @rolebit, xdate2 = getdate()
where name = @loginame and srvid IS NULL

-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
exec('use master grant all to null')

raiserror(15488,-1,-1,@loginame,@rolename)

-- FINALIZATION: RETURN SUCCESS/FAILURE
return (@@error) -- sp_addsrvrolemember

GO

热心网友 时间:2024-11-07 22:01

很明显,数据库里没这么存储过程。

热心网友 时间:2024-11-07 22:01

不能在用户定义的事务内执行 sp_addsrvrolemember。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福建南安都有哪些市场 端午节去南安旅行的线路有哪些值得分享? 南安有哪些特色商业街 把一个棱长是10厘米的正方体铁块熔铸成一个底面积是20厘米的圆锥形铁块... 把一块棱长10厘米的正方体铁块熔铸成一个底面直径是20厘米的圆柱形零件... 0x0438ef0指令引用的0x0438ef0内存.该内存不能为“read”的错误提示... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(8.8-25.7mm、F1.8) Vl... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(24-70mm、F1.8-F2.8)-购... 索尼RX100 M5A数码相机 索尼RX100 M5A数码相机:小巧便携,成像卓越 数控铣床编程知识 sql 2000修改sa密码时提示:未能找到存储过程 'sp_password'。 数控铣床扩孔 如图,把直径9的孔扩成直径15的程序,刀的直径(第一不会u... 扭动脚踝,会听到很响的响声,但是平时不运动就不会感觉痛,运动时只是... 那里有直径320壁厚10的塑料管 中华人民共和国道路交通安全法第102条第48款条例是什么 中华人民共和国道路交通安全法第49条是什么 镰尾兵器 四川德阳哪里可以学习制作马卡龙 说到甜品,法式马卡龙的外壳怎样才能做到光滑且有裙边? 成人高考高升专 高升本试卷可一样 法式马卡龙自己制作的细腻口感如何达成? 安徽成人高考高升专考试难吗? 我的车是1.4排量的雪佛兰赛欧, 请问我从石家庄开车去乌鲁木齐, 邮费+高 ... 中国好舞蹈是骗人的栏目还是吸引观众的栏目 关于中国好舞蹈的问题 中国好舞蹈第一期是哪一年? 冷棕色适合什么肤色男生 简单的祛痘方法有哪些 痘痘肌肤如何有效的去除? 辽中县经济概况 请问SQL Server2005提示未能找到储存过程'M_Init'怎么处理 数据库异常:在 sys.servers 中找不到服务器 'QPAccountsDBLink'。请... ...SQL Server Driver][SQL Server]未能找到存储过程'TmSp_Installer_Cr... 交通违法代码20250怎么处罚 aecs4提问。在ae里面用字体写字写不出来。怎么回事。求高手指教。_百度... 关于口袋妖怪红宝石386完美简体中文时钟版 玩口袋妖怪完美360红宝石时钟板,图鉴一上来怎么就27个,为什么,永远都... 口袋妖怪红宝石386完美中文时钟版 百变大侦探风雪夜归人怎么玩-风雪夜归人凶手一览 把红宝石386时钟板所有怪怎么抓告诉我! 《我是谜》剧本别墅生日会答案攻略介绍_《我是谜》剧本别墅生日会答案... 跪求 红宝石386完美时钟版 技能 386宠物等全部金手指 家里的WIFI突然消失了该怎么解决? 淘摸的成语 淘摸的成语是什么 整理鞋柜妙招 “孟尝君特鸡鸣狗盗之雄耳”的出处是哪里 “士以故归之”的出处是哪里 3dmax自动保存在哪里 怎么把多玩魔兽世界灭团的音乐关掉@!