小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 wowqk126 2019-04-18

改不了SA密碼,提示:錯誤 2812: 未能找到存儲過程‘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é)束

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多