安装好 SQL2000 数据库和用友U810.1软件,在进行U8应用服务器配置时提示登录SA失败,如下图所示:
奇怪的是我安装SQL2000的时候用的是默认为空的口令,配置的时候密码也没错,检查了SQL服务也是启动的,sql2000数据库安装时也是用的混合模式,太奇怪了,
然后尝试去修改一下SA密码的时候,发现问题来了,改不了SA密码,提示:错误 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执行就好了,正常操作如下图所示,修复完后会有正确提示的:
怕复制错的可以下载我们提供的文件,下载地址如下:
出现上述问题的主要原因是由于SQL服务器中毒或者本身系统有问题,导致病毒篡改 SQL 用户的密码,病毒为了阻止操作员手工修正(修改)SQL用户的密码,而把存储过程 'sp_password' 删除,导致的问题,上述语句是修复SP_PASSWORD存储过程。
温馨提示:近期载地址失效频繁,如链接失效请点击此处查阅详情!
用友ERP系统下载网站很庆幸地告诉大家用友U8-U871ERP金盘免费下载地址终于可以发布了,不容易,今天为大家上传用友财务软件用友U871ERP财务软件免费下载安装包的时候,断开了几次,又重新上传...
需要下载用友ERP U8财务软件的朋友有福了,今天用友ERPU8软件免费下载网站给大家共享用友ERPU860财务软件免费下载地址了,此次与大家共享的用友ERP-U860免费下载地址是专门从用友软件官网...
今天碰到的是一个用友U8问题,有点头痛,忽略了一些软件的基本功,用友软件免费下载网站的小编认为应该多数老手容易忽略类似问题,在开始排错前先交代一下网络环境,用友U8ERP软件的版本是用友U8V11....
用友ERP U82.0是用友ERP财务软件中比较早期的版本,现在使用用友ERP U82.0的客户基本上很少了,大多数使用用友ERP U82.0的用户都已经升级到了...
用友U8-U872ERP官方金盘免费下载地址由用友财务软件官网下载后打包重新上传免费提供各位用友U8爱好者下载学习使用,该软件支持32位和64位操作系统,同时用友U872ERP财务管理软件支持:简体中...
用友U820是一款相当早期的用友U8软件了,目前使用这款U8软件用来做账的企业应该很少,仅有不少职业高中,或者大学使用用友U820erp软件来做为教学使用,软件操作界面如下图所示,zzerp网站提供...