用友打开提示门户已运行解决办法(自身感受)_用友常见问题解决方法

2020-02-28 其他范文 下载本文

用友打开提示门户已运行解决办法(自身感受)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“用友常见问题解决方法”。

用友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/ 尝试各种方法,一下午时间,终于成功。泪奔!做帐软件还是单纯使用一台电脑吧!)

《用友打开提示门户已运行解决办法(自身感受).docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
用友打开提示门户已运行解决办法(自身感受)
点击下载文档
相关专题 用友常见问题解决方法 用友 解决办法 提示 用友常见问题解决方法 用友 解决办法 提示
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文