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

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

8年前用友知识堂3981

 安装好 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-U871ERP金盘免费下载

用友U8-U871ERP金盘免费下载

用友ERP系统下载网站很庆幸地告诉大家用友U8-U871ERP金盘免费下载地址终于可以发布了,不容易,今天为大家上传用友财务软件用友U871ERP财务软件免费下载安装包的时候,断开了几次,又重新上传...

用友ERPU860财务软件免费下载地址

用友ERPU860财务软件免费下载地址

需要下载用友ERP U8财务软件的朋友有福了,今天用友ERPU8软件免费下载网站给大家共享用友ERPU860财务软件免费下载地址了,此次与大家共享的用友ERP-U860免费下载地址是专门从用友软件官网...

连接用友U8数据库服务器失败

连接用友U8数据库服务器失败

今天碰到的是一个用友U8问题,有点头痛,忽略了一些软件的基本功,用友软件免费下载网站的小编认为应该多数老手容易忽略类似问题,在开始排错前先交代一下网络环境,用友U8ERP软件的版本是用友U8V11....

用友ERP U82.0财务软件免费下载地址

用友ERP U82.0财务软件免费下载地址

    用友ERP U82.0是用友ERP财务软件中比较早期的版本,现在使用用友ERP U82.0的客户基本上很少了,大多数使用用友ERP U82.0的用户都已经升级到了...

用友U8-U872ERP官方金盘免费下载

用友U8-U872ERP官方金盘免费下载

用友U8-U872ERP官方金盘免费下载地址由用友财务软件官网下载后打包重新上传免费提供各位用友U8爱好者下载学习使用,该软件支持32位和64位操作系统,同时用友U872ERP财务管理软件支持:简体中...

用友U820ERP普及版安装金盘免费试用官方正版下载地址-非破解版

用友U820ERP普及版安装金盘免费试用官方正版下载地址-非破解版

用友U820是一款相当早期的用友U8软件了,目前使用这款U8软件用来做账的企业应该很少,仅有不少职业高中,或者大学使用用友U820erp软件来做为教学使用,软件操作界面如下图所示,zzerp网站提供...

发表评论

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