最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Sql server2000 修改sa密码错误:未能找到sp_password

来源:动视网 责编:小OO 时间:2025-10-01 02:09:24
文档

Sql server2000 修改sa密码错误:未能找到sp_password

Sqlserver2000修改sa密码错误:未能找到sp_password修改sa密码方法:1.打开企业管理器,依次展开服务器组,然后展开服务器。  2.打开“安全性”文件夹,单击“登录”,然后用右键单击“Sa”,执行“属性”命令。  3.弹出“SQLServer登录属性”对话框,在“SQLServer身份验证”密码栏,输入最新密码。  4.单击“确定”按钮,弹出“确认密码”对话框,再输一遍登录密码。  5.单击“确定”按钮,完成对Sa登录密码的修改。如图: 如果修改密码不成功,提示:错误28
推荐度:
导读Sqlserver2000修改sa密码错误:未能找到sp_password修改sa密码方法:1.打开企业管理器,依次展开服务器组,然后展开服务器。  2.打开“安全性”文件夹,单击“登录”,然后用右键单击“Sa”,执行“属性”命令。  3.弹出“SQLServer登录属性”对话框,在“SQLServer身份验证”密码栏,输入最新密码。  4.单击“确定”按钮,弹出“确认密码”对话框,再输一遍登录密码。  5.单击“确定”按钮,完成对Sa登录密码的修改。如图: 如果修改密码不成功,提示:错误28
Sql server2000 修改sa密码错误:未能找到sp_password 

修改sa密码方法:

1. 打开企业管理器,依次展开服务器组,然后展开服务器。   2. 打开“安全性”文件夹,单击“登录”,然后用右键单击“Sa”,执行“属性”命令。   3. 弹出“SQL Server登录属性”对话框,在“SQL Server身份验证”密码栏,输入最新密码。   4. 单击“确定”按钮,弹出“确认密码”对话框,再输一遍登录密码。   5. 单击“确定”按钮,完成对Sa登录密码的修改。

如图:

 

如果修改密码不成功,提示 :错误2812:未能找到存储过程'sp_password'。

 

解决办法:

 通过“查询分析器”在master库中执行下面语句,即可

---------------------------------------------------------------------------------

SET QUOTED_IDENTIFIER ON 

GO

SET ANSI_NULLS OFF 

GO

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

GO

SET QUOTED_IDENTIFIER OFF 

GO

SET ANSI_NULLS ON 

GO

文档

Sql server2000 修改sa密码错误:未能找到sp_password

Sqlserver2000修改sa密码错误:未能找到sp_password修改sa密码方法:1.打开企业管理器,依次展开服务器组,然后展开服务器。  2.打开“安全性”文件夹,单击“登录”,然后用右键单击“Sa”,执行“属性”命令。  3.弹出“SQLServer登录属性”对话框,在“SQLServer身份验证”密码栏,输入最新密码。  4.单击“确定”按钮,弹出“确认密码”对话框,再输一遍登录密码。  5.单击“确定”按钮,完成对Sa登录密码的修改。如图: 如果修改密码不成功,提示:错误28
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top