用友打开提示门户已运行解决办法(自身感受)

更新时间:2024-05-20 18:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

用友T3(或者用友通)服务无法启动、用友通服务启动后又停

止、打开提示门户已运行解决办法

使用过程中出现这个问题:

使用DOS无法修改(安装软件时可以修改完美) 提示错误2812,未能找到存储过程\

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_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

粘贴在查询分析器,点勾

然后使用企业管理器 进行SA口令修改。

不建议这样做,会提示数据库登录名不同 无法修改的情况

实在没办法 返回使用DOS命令 修改 成功!!!!!

sql 2000数据库怎么修改SA口令?

http://www.ufidawhy.com/jcufida/sql2000sa.html

代码:http://blog.csdn.net/qbook/article/details/46730179 MSDE2000数据库怎么修改SA口令?(DOS下http://www.ufidawhy.com/jcufida/MSDE2000SAKL.html

尝试各种方法,一下午时间,终于成功。泪奔!做帐软件还是单纯使用一台电脑吧!

本文来源:https://www.bwwdw.com/article/pwh7.html

Top