Login
   
用户名:
密 码:
验 证:
 找回密码  注册用户
当前位置:首页 >> 技术支持 >>  未能找到存储过程sp_pass解决办法
未能找到存储过程sp_pass解决办法
来源:admin  时间:2012/6/5 12:47:42  栏目:  点击率:3415

复制一下语句放到查询分析器执行下就可以解决

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

 管理软件 | 泡泡网免费软件 | IT168绿色软件  | 酷YY软件 | 天涯博客 | 移动办公平台 | 昆明金蝶软件 | 都市家政网 |
 易软新浪博客 | 0460网站之家 | 苏州OA | 97sky下载 | 飞翔下载 | 好特下载 | 中关村下载 | 黄页88网 | 心愿下载 | 华彩软件站 | 下载之家 |
Copyright ◎2000-2010河南易管家计算机科技有限公司 版权所有
电话:0371- 53779861 60103971
手 机:15617877729  邮箱:Pyht306@163.com
地址:河南省郑州市金水区北环路52号瀚海泰苑6-2-2005
 备案号:豫ICP备09006182-1号 技术支持:易软软件技术部
点击这里给我发消息 532065482
点击这里给我发消息 1239328207
点击这里给我发消息 1310778640
点击这里给我发消息 1084764120
点击这里给我发消息 1298176760
点击这里给我发消息 1326261789