线上T+cloud转换线下T+13.0软件包步骤
来源:用友 | 作者:YHJ | 发布时间: 2020-03-31 | 1325 次浏览 | 分享到:
线上T+cloud转换线下T+13.0软件包步骤

线上T+cloud转换线下T+13.0软件包步骤

 

 

 一、获取线上T+CLOUD账套备份

用企业管理员的账号登录T+Cloud首页的【企业管理员】,进入页面后点击【账套管理】勾选要备份的账套,点击【确定】。稍等片刻后,按照以下说明操作。


 

 账套下载说明:

1.请依次点击附加信息下载账套配套xml文件,点击账套下载账套数据bak文件(根据账套的大小以及网络情况,点击后可能需要等待5-20秒)

2.分别解压下载后的两个压缩文件,在压缩后的两个文件中,分别将名称相同的xml文件与bak文件放在一起重新组合成一个新的文件夹

3.将每个新文件夹中的xml文件名称更改为AdditionalXml.xml

4.将每个新文件夹中的xml文件和bak文件选中并添加成zip压缩文件(注意不要选文件夹压缩)



二、T+12.3软件包安装补丁包,和线上T+cloud保持一致

线上查询版本号的方式:登陆产品-点击?-查看版本号。如下图:



线下需要打的补丁号是线上补丁号+1

例如查询到线上补丁号是:13.000.001.0006则线下补丁打到13.000.001.0007即可。

补丁下载地址:

https://service.chanjet.com/product/goods/detail?id=5c4e9022a070eb00134deb99

三、恢复到软件包

使用软件包的【账套维护工具】将压缩好的zip文件恢复到软件包即可。



四、可能遇见的报错及解决方案

1.提示版本不一致



【方案】检查配置文件AdditionalXml.xml,用记事本打开,检查第33行的版本信息。其中TPlusPop代表普及版、TPlusStd代表标准版、TPlusPro代表专业版。该信息是否与软件包的版本一致。



2.提示备份文件对应数据库版本与当前数据库服务器版本不一致

【方案】这是由于账套的数据库版本为SQLServer2016,需要安装SQLServer2016的环境,再安装T+软件包或对已安装的T+重新做数据库配置,数据库实例名选择SQL2016的实例名。再用账套恢复工具恢复即可。

3.恢复后在升级过程中报错提示找不到对象“B2B_PartnerPrice_temp”



【方案】严格按照以下步骤执行

1.软件包中新建一个账套

打完补丁后,新建一个账套。建立完成后在后台查询建立的数据库名称。例如:新建了一个003账套,后台对应的数据库名称为:UFTData511974_000003

2.在数据库里边覆盖还原新建的账套

通过以下脚本,将Cloud备份的bak文件还原覆盖新建的数据库:

USE MASTER

alter databaseUFTData511974_000003set offline with rollback immediate; --回滚未提交的事务,断开数据库现有链接

alter databaseUFTData511974_000003set online; --重连UFTData511974_000003

GO

RESTORE DATABASEUFTData511974_000003FROM DISK = N'E:客户数据库UFTData511974_000003.bak' WITH FILE = 1,--线上给的bak文件路径

MOVE N'MsSql' TO N'e:DATAUFTData511974_000003.mdf',--物理文件存放位置

MOVE N'MsSql_log' TO N'e:DATAUFTData511974_000003_log.ldf',

NOUNLOAD, REPLACE, STATS = 5

GO

--脚本中红色部分需要根据实际情况来修改。

3.更新账套库信息

--模拟升级处理

useUFTData511974_000003

DECLARE@version NVARCHAR(20)

SET@version='12.300.004.0060'--线上的版本号

deletefromSM_Upgrade whereversion>='12.300.000.0001'andversion<=@version

insertintoSM_Upgrade(id,Version,ScriptFileName,ItemType,UpdateClass,Parameter,OrderNo,DBType,Location,LanguageType,Status,Product,ExecutionTime)

selectid,Version,ScriptFileName,ItemType,UpdateClass,Parameter,OrderNo,DBType,Location,LanguageType,0,Product,GETDATE()

fromuftsystem..SM_Upgrade whereversion>='12.300.000.0001'andversion<=@version

updateSM_Upgrade setStatus=1 where (Product='TPlusStd'orProduct isnullorProduct='')andversion>='12.300.001.0001'andversion<=@version

GO

--更新系统库版本号

useuftsystem

DECLARE@version NVARCHAR(20)

SET@version='12.300.004.0060'--线上的版本号

updateuftsystem..EAP_Account setVersionNo=@version wherecAcc_Num='3'--账套Id

4.在系统库(uftsystem)执行用户插入语句

还原成功后,需要在系统库(uftsystem)中执行用户插入语句,否则无法登陆系统,步骤如下:

insert EAP_User (cAcc_Num, UserID, Name, Password, CloudUserId, email, mobile,

idWebServer, IsWeb, IsMobile, isStoped, GroupName, RealName, IsDst)

select '003',a.id,code,Password, CloudUserId, email, mobile,

1 as idWebServer, IsWeb, IsMobile, isStoped,(select name from UFTData511974_000003..eap_user where id=b.groupid) as GroupName,

code as RealName, 0 asIsDst from UFTData511974_000003..EAP_User a left join  UFTData511974_000003..EAP_UserGroupRelation b on a.id=b.userid  where a.id>20 and CloudUserIdis not null

--脚本中红色部分需要根据实际情况来修改。

注意:003 是新建账套的账套号,UFTData511974_000003 是新建账套的数据库名称


苏州益友智创信息科技有限公司,成立于2009年,成立11年来始终专注国内企业数字化服务,是一家以管理软件和互联网应用的开发、咨询、营销、培训、实施、服务于一体的管理数字化服务公司。

推动客户实现行业领先为己任,以帮助客户增加收入、提升效率、降低成本、控制风险为目标,为国内企业提供数字财务、智能供应链、数字营销、智能制造、员工赋能、智慧协同等领域数字化转型培训、咨询、工具、运营。