服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务1线上T+cloud转换线下T+13.0软件包步骤作者:和树玉一、获取线上T+CLOUD账套备份用企业管理员的账号登录T+Cloud首页的【企业管理员】,进入页面后点击【账套管理】勾选要备份的账套,点击【确定】。稍等片刻后,按照以下说明操作。账套下载说明:1.请依次点击“附加信息”下载账套配套xml文件,点击“账套”下载账套数据bak文件(根据账套的大小以及网络情况,点击后可能需要等待5-20秒)2.分别解压下载后的两个压缩文件,在压缩后的两个文件中,分别将名称相同的xml文件与bak文件放在一起重新组合成一个新的文件夹3.将每个新文件夹中的xml文件名称更改为AdditionalXml.xml4.将每个新文件夹中的xml文件和bak文件选中并添加成zip压缩文件(注意不要选文件夹压缩)服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务2二、T+12.3软件包安装补丁包,和线上T+cloud保持一致线上查询版本号的方式:登陆产品-点击?-查看版本号。如下图:线下需要打的补丁号是线上补丁号+1。例如查询到线上补丁号是:13.000.001.0006则线下补丁打到13.000.001.0007即可。补丁下载地址:https://service.chanjet.com/product/goods/detail?id=5c4e9022a070eb00134deb99服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务3三、恢复到软件包使用软件包的【账套维护工具】将压缩好的zip文件恢复到软件包即可。四、可能遇见的报错及解决方案1.提示版本不一致【方案】检查配置文件AdditionalXml.xml,用记事本打开,检查第33行的版本信息。其中TPlusPop代表普及版、TPlusStd代表标准版、TPlusPro代表专业版。该信息是否与软件包的版本一致。服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务42.提示备份文件对应数据库版本与当前数据库服务器版本不一致【方案】这是由于账套的数据库版本为SQLServer2016,需要安装SQLServer2016的环境,再安装T+软件包或对已安装的T+重新做数据库配置,数据库实例名选择SQL2016的实例名。再用账套恢复工具恢复即可。3.恢复后在升级过程中报错提示找不到对象“B2B_PartnerPrice_temp”服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务5【方案】严格按照以下步骤执行1.软件包中新建一个账套打完补丁后,新建一个账套。建立完成后在后台查询建立的数据库名称。例如:新建了一个003账套,后台对应的数据库名称为:UFTData511974_000003。2.在数据库里边覆盖还原新建的账套通过以下脚本,将Cloud备份的bak文件还原覆盖新建的数据库:USEMASTERalterdatabaseUFTData511974_000003setofflinewithrollbackimmediate;--回滚未提交的事务,断开数据库现有链接alterdatabaseUFTData511974_000003setonline;--重连UFTData511974_000003GORESTOREDATABASEUFTData511974_000003FROMDISK=N'E:\客户数据库\UFTData511974_000003.bak'WITHFILE=1,--线上给的bak文件路径MOVEN'MsSql'TON'e:\DATA\UFTData511974_000003.mdf',--物理文件存放位置MOVEN'MsSql_log'TON'e:\DATA\UFTData511974_000003_log.ldf',NOUNLOAD,REPLACE,STATS=5GO--脚本中红色部分需要根据实际情况来修改。3.更新账套库信息--模拟升级处理useUFTData511974_000003DECLARE@versionNVARCHAR(20)SET@version='12.300.004.0060'--线上的版本号服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务6deletefromSM_Upgradewhereversion>='12.300.000.0001'andversion<=@versioninsertintoSM_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_Upgradewhereversion>='12.300.000.0001'andversion<=@versionupdateSM_UpgradesetStatus=1where(Product='TPlusStd'orProductisnullorProduct='')andversion>='12.300.001.0001'andversion<=@versionGO--更新系统库版本号useuftsystemDECLARE@versionNVARCHAR(20)SET@version='12.300.004.0060'--线上的版本号updateuftsystem..EAP_AccountsetVersionNo=@versionwherecAcc_Num='3'--账套Id4.在系统库(uftsystem)执行用户插入语句还原成功后,需要在系统库(uftsystem)中执行用户插入语句,否则无法登陆系统,步骤如下:insertEAP_User(cAcc_Num,UserID,Name,Password,CloudUserId,email,mobile,idWebServer,IsWeb,IsMobile,isStoped,GroupName,RealName,IsDst)服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务7select'003',a.id,code,Password,CloudUserId,email,mobile,1asidWebServer,IsWeb,IsMobile,isStoped,(selectnamefromUFTData511974_000003..eap_userwhereid=b.groupid)asGroupName,codeasRealName,0asIsDstfromUFTData511974_000003..EAP_UseraleftjoinUFTData511974_000003..EAP_UserGroupRelationbona.id=b.useridwherea.id>20andCloudUserIdisnotnull--脚本中红色部分需要根据实际情况来修改。注意:003是新建账套的账套号,UFTData511974_000003是新建账套的数据库名称