潍坊正和信息科技有限公司 潍坊正和信息科技有限公司 潍坊正和信息科技有限公司 潍坊正和信息科技有限公司
网店O2O产品
企业网站建设
CRM/HR/OA专区
管家婆CRM
管家婆财贸系列
管家婆服装系列
管家婆辉煌系列
管家婆电商系列
管家婆工贸系列
视频会议
思科产品潍坊代理
视高产品潍坊代理
用友软件
T1系列
T3系列
修改SA密码,提示错误2812,未能找到存储过程'sp_password'

文章来源:管家婆软件  击数:2181  文章更新时间:2013/3/24  
更多

修改SA密码,提示错误2812,未能找到存储过程'sp_password'

已经试过了,很好用,大家有问题可以与我联系QQ:1193773305
解决方法:
在查询分析器里面,选择windows验证,进去,然后执行下面语句,然后再去修改,就OK了。

在查询分析器执行以下代码:

create procedure 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

CopyRight 2012 潍坊管家婆软件代理商 All Rights Reserved.
潍坊软件公司潍坊进销存软件潍坊服装管理软件潍坊管家婆软件潍坊财务软件潍坊企业管理软件潍坊生产管理软件潍坊视频会议潍坊用友软件潍坊软件定制开发
咨询热线:0536-8611377 服务热线:0536-2452807 地址:潍坊市潍城区威尼斯数码广场 网址:www.gfkx.icu 网站地图

斯特拉斯堡教堂天文钟
pk10五码循环不死模式 重庆时时彩开奖号码跟投注网站一样 上海时时结果 黑龙江快乐十分开奖号今天 广东快乐十分走势 双色球中奖秘籍100% 内蒙古少数民族骨干计划 7星彩走势图彩宝贝 甘肃快三直播开奖 3d红五图库 京东江西时时骗局 秒速时时反水 吉林时时走势图结果 四川快乐12套选中奖 云南快乐十分走势前三图 2019年免费资枓