日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【用友】U852數(shù)據(jù)庫修改不了SA密碼,提示2812錯(cuò)誤

 wowqk126 2019-04-18

改不了SA密碼,提示:錯(cuò)誤 2812: 未能找到存儲(chǔ)過程‘sp_password’,解決方法:

打開SQL2000數(shù)據(jù)庫的查詢分析器輸入如下語句進(jìn)行修復(fù)。

-- SQL代碼開始 

sp_configure 'allow updates', 1

RECONFIGURE WITH OVERRIDE

go

use master

go

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_password]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[sp_password]

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

sp_configure 'allow updates', 0

RECONFIGURE WITH OVERRIDE

-- SQL代碼結(jié)束

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多