当前位置:首页 > 用友知识堂 > 正文内容

U8应用服务器配置时提示登录SA失败发现是由于未能找到存储过程‘sp_password’的解决方案

8年前用友知识堂3988

 安装好 SQL2000 数据库用友U810.1软件,在进行U8应用服务器配置时提示登录SA失败,如下图所示:

进行U8应用服务器配置时提示登录SA失败错误提示图示

 

微信号:yyrjlls
扫码 有偿解决 用友软件技术问题!
复制微信号

奇怪的是我安装SQL2000的时候用的是默认为空的口令,配置的时候密码也没错,检查了SQL服务也是启动的,sql2000数据库安装时也是用的混合模式,太奇怪了,

数据库服务正常启动图示

然后尝试去修改一下SA密码的时候,发现问题来了,改不了SA密码,提示:错误 2812: 未能找到存储过程‘sp_password’,如下图所示:

错误 2812: 未能找到存储过程‘sp_password’错误提示图示

这个问题就出来了,这样的话肯定是连接不上数据库的,即使用DOS命令的 osql -U SA 也是登录不上,于是尝试修复方法如下,

打开SQL2000数据库的查询分析器输入如下语句进行修复。

-- 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代码结束

 

 全选直接按F5执行就好了,正常操作如下图所示,修复完后会有正确提示的:

修复存储过程&lsquo;sp_password&rsquo;操作图示

怕复制错的可以下载我们提供的文件,下载地址如下:

 出现上述问题的主要原因是由于SQL服务器中毒或者本身系统有问题,导致病毒篡改 SQL 用户的密码,病毒为了阻止操作员手工修正(修改)SQL用户的密码,而把存储过程 'sp_password' 删除,导致的问题,上述语句是修复SP_PASSWORD存储过程。

温馨提示:近期载地址失效频繁,如链接失效请点击此处查阅详情!

相关文章

用友U8+V11.1期间损益如何结转的图文操作教程

用友U8+V11.1期间损益如何结转的图文操作教程

这篇用友U8教程主要讲解的是:用友U8+V11.1期间损益如何结转的图文操作教程,下面的图文中将给大家详细讲解如何在用友U8软件中自动生成期间损益结转的会计凭证。第1步、进入企业应用平台,打开财务会计...

用友U8+V12.5ERP软件系统免费下载地址_用友优普U8V12.5免费试用版

用友U8+V12.5ERP软件系统免费下载地址_用友优普U8V12.5免费试用版

用友U8+V12.5ERP软件经过18年的市场锤炼,不断贴近客户需求,应对中型及成长型企业客户群的发展,提供的是一整套企业级的解决方案。用友U8+V12.5ERP系统以企业信息化管理解决方案为核心,为...

用友U8+V15.0ERP系统免费试用版下载地址(官方正版安装程序金盘非破解版)

用友U8+V15.0ERP系统免费试用版下载地址(官方正版安装程序金盘非破解版)

今天用友软件免费版下载网站要给大家分享的是2018年最新发布的用友U8+V15.0ERP系统,用友U8+V15.0企业ERP管理系统是用友软件公司2017年7月上市的产品用友U8+V13.0ERP系统...

用友U8+V13.0erp系统免费试用版下载地址(安装金盘非破解版)

用友U8+V13.0erp系统免费试用版下载地址(安装金盘非破解版)

用友U8+V13.0erp软件即将发版上市了,目前根据用友软件官方网站发布的最新消息称,从用友U8+V13.0erp软件开始,不再仅仅是服务于企业内部管理的传统ERP系统,而是为企业与企业间通过互联网...

用友U8+V12.5ERP系统安装金盘免费试用官方正版下载地址-非破解版

用友U8+V12.5ERP系统安装金盘免费试用官方正版下载地址-非破解版

今日要免费给大家分享的是用友财务软件官网于2016年7月发版上市的最新版用友U8+V12.5ERP软件系统免费下载地址,准确来说现在应该叫用友优普U8+V12.5,不管叫啥名,大家都可以直接点击链接...

用友U890安装常见问题及解决办法

用友U890安装常见问题及解决办法

    用友财务软件网站之前给大家共享了U890的下载地址,里面分三部分,有些朋友安装的时候说下载的安装程序有问题,经过远程部分财务软件爱好者朋友的电脑查看,是没有下载...

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。