用友打开提示门户已运行解决办法(自身感受)_用友常见问题解决方法
用友打开提示门户已运行解决办法(自身感受)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“用友常见问题解决方法”。
用友T3(或者用友通)服务无法启动、用友通服务启动后又停止、打开提示门户已运行解决办法
使用过程中出现这个问题:
使用DOS无法修改(安装软件时可以修改完美)
提示错误2812,未能找到存储过程“SA-PASSWORD”
1、查看UF2000.log文件,可以搜索电脑。这里是为了找到问题的根源,才能对症下药,百度的方法很多,我试过都没用!这步很重要![2017.6.28 15:32:54]1 [2017.6.28 15:32:54]2 [2017.6.28 15:32:54]不能连接到SQL Server,可能是口令不正确。[2017.6.28 15:32:54]SetServiceStatus failed
确定是口令被修改。
2、找出解决办法
因为我安装的是MSDE2000 没有原生的 企业管理器 及 查询分析器,需要去下载(找了N久,我的天),下载后先运行查询分析器(选择local和Windows身份验证),写入代码,如下:跟我一样的情况可以复制去用。(英文全部复制黏贴)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_paword]')and OBJECTPROPERTY(id, N'IsProcedure')= 1)
drop procedure [dbo].[sp_paword]
go
create procedure sp_paword
@old sysname = NULL,--the old(current)paword
@new sysname,--the new paword
@loginame sysname = NULL
--user to change paword 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_paword')
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 paword is null)or
(pwdcompare(@old, paword,(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 paword = 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_paword
GO
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
粘贴在查询分析器,点勾
然后使用企业管理器 进行SA口令修改。
不建议这样做,会提示数据库登录名不同 无法修改的情况
实在没办法 返回使用DOS命令 修改
成功!!!
sql 2000数据库怎么修改SA口令?
http://www.daodoc.com/ 代码:http://blog.csdn.net/qbook/article/details/46730179 MSDE2000数据库怎么修改SA口令?(DOS下http://www.daodoc.com/ 尝试各种方法,一下午时间,终于成功。泪奔!做帐软件还是单纯使用一台电脑吧!)