安装好 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存储过程。
温馨提示:近期载地址失效频繁,如链接失效请点击此处查阅详情!
这篇用友U8教程主要讲解的是:用友U8+V11.1期间损益如何结转的图文操作教程,下面的图文中将给大家详细讲解如何在用友U8软件中自动生成期间损益结转的会计凭证。第1步、进入企业应用平台,打开财务会计...
用友U8+V12.5ERP软件经过18年的市场锤炼,不断贴近客户需求,应对中型及成长型企业客户群的发展,提供的是一整套企业级的解决方案。用友U8+V12.5ERP系统以企业信息化管理解决方案为核心,为...
今天用友软件免费版下载网站要给大家分享的是2018年最新发布的用友U8+V15.0ERP系统,用友U8+V15.0企业ERP管理系统是用友软件公司2017年7月上市的产品用友U8+V13.0ERP系统...
用友U8+V13.0erp软件即将发版上市了,目前根据用友软件官方网站发布的最新消息称,从用友U8+V13.0erp软件开始,不再仅仅是服务于企业内部管理的传统ERP系统,而是为企业与企业间通过互联网...
今日要免费给大家分享的是用友财务软件官网于2016年7月发版上市的最新版用友U8+V12.5ERP软件系统免费下载地址,准确来说现在应该叫用友优普U8+V12.5,不管叫啥名,大家都可以直接点击链接...
用友财务软件网站之前给大家共享了U890的下载地址,里面分三部分,有些朋友安装的时候说下载的安装程序有问题,经过远程部分财务软件爱好者朋友的电脑查看,是没有下载...