使用技巧

当前位置:首页>新闻中心>使用技巧
全部 758 公司动态 47 行业动态 66 产品动态 264 使用技巧 382

只有MDF文件如何恢复成正常账套

时间:2022-09-30   访问量:1162   来源:畅捷通社区

只有MDF文件如何恢复成正常账套

【问题现象】

账套物理文件只有 mdf文件,没有ldf文件如何恢复数据?

5dbb7001c6bf62d0ab1cbaef265857f0_AEdj7ShA7ojBAAAAAElFTkSuQmCC.png


【解决思路】

1、将mdf文件恢复到数据库中;

【解决方案】中第1-第4步骤

2、检查账套物理文件对应的软件版本及补丁号,保证安装的软件版本及补丁号与账套数据版本及补丁号必须一致(非常重要!);

【解决方案】中第5步骤

3、账套备份,再重新恢复;

【解决方案】中第6-第9步骤


【解决方案】


1、找到电脑桌面左下角【开始】,在所有程序中找到【SQL Server xxx  Management Studio】管理器,如图所示;


e03c69b5ca2a5b3c1b13312245fda84b_NzTGir6HkbNic2ovai6qBqoGqgaqBqoGqgaqBqoGLWgOzizrxmneddFUDVQNVA1UDVQNVA1UDVQNVAyfXwH+muFehsZ6izgAAAABJRU5ErkJggg==.png

2、双击打开后进入数据库,选中【数据库】点击鼠标右键新建数据库,新建需要恢复成正常账套的同名数据库,在数据库名称中填入UFTData033594_448182,记录好新建数据库的路径,例如D:ChanjetTPlusProDBServerdata,可以看到新建数据库是没有任何表的;

Ps.新建数据库的路径以实际安装软件的路径为准,例如:D:ChanjetTPlusProDBServerdata

7908ec85f1f883771d59510a9dd7d77f_HvgPkcSp8FYE884AAAAASUVORK5CYII=.png482acd99575b5c5dee62891fdf0e0a86_Dz2FvrWFln8MAAAAAElFTkSuQmCC.png84fc12a48aaef9b3892588d3b7cbae2d_hcrivZJK0V1YmVTF36mRF94YUHf4hjwUL4gPAB4QPCB4QPCB8QPiB8YCh9AHihW7k0lA8S9xaOLHxA+IDwAeEDwgeEDwgfED7Q0wf+NfP7T5V4bS7qBmcoAAAAAElFTkSuQmCC.png





3、找到电脑桌面的【计算机】或【我的电脑】,右击点击【管理】,在服务和应用程序下面找到数据库主服务SQL Server(MSSSQLSERVER),右键停止数据库服务;

PS.默认实例的数据库名称一般是SQL Server(MSSSQLSERVER),命名实例的数据库名称以实际命名为依据,通常格式为SQL Server(实际名称)。


51fa4a1a7d69baaf83c9eb41a7209d3f_avR1NQ0nNFAMhvo0sjwoJ+Dfg56DHz9Y4CxUerr6wGLRYlFDnRpPBD9HPRz0GNAj4Gvawxo4Mb+8nxdD1jfV09ePQb0GJAxYIH+p5+AfgL6Cegn8I08gf8HiVMkpNwa+hEAAAAASUVORK5CYII=.png

61a023b14a88b4a9dd11d98edf9b99a2_4EEdwAAAABJRU5ErkJggg==.png

image.png


4、接下来恢复成正常账套的操作方式一共有两种,具体内容如下:


方案一:右键复制备份好的mdf文件,在该路径下D:ChanjetTPlusProDBServerdata(以实际路径为准)右击点击粘贴,替换掉新建的同名mdf文件后,保留同名ldf文件

c0c548dc6985b36b1b0fcd70542ab0e9_iNKSP3UJaCIAAAAASUVORK5CYII=.png



参考第三步重启数据库服务

dd6e9e7aabfdff229141acebd6f30c74_wHsnDTJzcSgQwAAAABJRU5ErkJggg==.png



使用数据库检测修复助手修复下这个新建数据库,修复之后查看能不能正常打开,有没有表

工具链接: https://www.chanjetvip.com/product/tool/detail?id=639ad24fa2a57d2e46415353


检测完成后点击修复,提示数据库上下文已经更改

f37f5cf84a19a1ac643f1d5f0b31d73e_9sY6BRbeafrWIt9WmZLC1joGUMtIyBljHQMgZaxkDLGGgZAy1j4NQx8P8ABmDWBSaD1VUAAAAASUVORK5CYII=.png


17b279da6d84a48da052db5f84e1aa05_AcVx3YjgHT+KAAAAAElFTkSuQmCC.png

重新点检测,修复,显示数据库正常

8c8872c18559fa91c50447a9643c80c4_Mur6xbLrv3AAAAAElFTkSuQmCC.png



查看数据库中的表可以正常打开即可,且文件所在路径下会形成新的ldf文件

644bcdfd02a7140d54bcc49594a36667_e+XgFY4Y6usAAAAASUVORK5CYII=.png

方案二:右键复制备份好的mdf文件,在该路径下D:ChanjetTPlusProDBServerdata(以实际路径为准)右击点击粘贴,替换掉新建的同名mdf文件,替换掉新建的同名mdf文件后,同时删除新建的同名ldf文件;


9552137ba097c3a0520f1b575afc4925_AAAAAAElFTkSuQmCC.png


参考第三步,启动数据库服务,在数据库中执行脚本,然后重建日志文件;

98d5607d32c0385428c6a6e29a02ab48_wcETSnnEk9RAAAAAABJRU5ErkJggg==.png



具体操作如下:

在数据库的右上角点击新建查询

4397d0cc4eb2268b19dce8a84b33421c_+i5AxCa59B8AAAAASUVORK5CYII=.png



把下段内容复制到数据库中的空白页面:

以下脚本中,【UFTData033594_448182】需要修改为需要重建日志的数据名称,【D:ChanjetTPlusStdDBServerdata】需要修改为T+安装的真实路径。

use master 

alter database UFTData033594_448182 set EMERGENCY

alter database UFTData033594_448182 set single_user with rollback IMMEDIATE

alter database UFTData033594_448182 Rebuild Log on (name = MyDB_log, filename = 'D:ChanjetTPlusStdDBServerdataUFTData033594_448182_log.LDF')  

alter database UFTData033594_448182 set Multi_USER


2f2b989f2a66c0a2cdbb44a3b7ff71ca_3STeG7B8CtMAAAAASUVORK5CYII=.png


执行完脚本后只要能正常打开数据库账表且数据存储路径下有LDF文件即可;


a9ea16342798b3cfac166b80db394f9b_xvw2I4QnNLAAAAAAElFTkSuQmCC.png

9ae6c7ba1880b9aa3b7b276616f14b03_4aD4hsEA8FA9AHRB0QfEH1A9AHRB0QfEH3gTusDwF1C6N4lOvad1rFFfUSfFn1A9AHRB0QfEH1A9AHRB1b2Aa34X3sTE6JEgoAgIAgIAoKAICAICAKCgCCwCgT+P7rmMxupjze+AAAAAElFTkSuQmCC.png


5、检查账套物理文件对应的软件版本及补丁号,保证安装的软件版本与账套数据版本必须一致(非常重要!)

5.1、 账套数据恢复到数据库中后,在账套数据库中执行语句

select * from sm_upgrade  order by version,orderno

如以下截图:表中字段status=1 表示脚本执行成功,表示账套已更新到了233号补丁。

24b02cb28a4e18dfbaaa71f3364a327e_ByUgh87B34zOAAAAAElFTkSuQmCC.png


如以下截图:表示账套已更新到了37号补丁,表中字段status=1 表示脚本执行成功。

83019d314667c11dd29036cb750eb9f5_x+qQNpwmzaKWgAAAABJRU5ErkJggg==.png


37号之后的补丁,都未执行成功,此账套的真实补丁信息是37号。

执行 delete from sm_upgrade where version>'16.000.000.0037'  --删除37号补丁之后未执行的脚本信息。

5.2、在账套数据库中,执行语句,可判断账套的补丁:

select value from EAP_AccInformation where Name='UpgradeFinishFlag'

将查询出的结果,复制到网址:https://www.bejson.com/enc/base64/,进行解密,如下图:

d971053d28237988e7080a0865bb9ecc_A7o9m9T1bhGrAAAAAElFTkSuQmCC.png

334a75461492a6839ba91f08e54529b2_AUZ5SAA1N4qeAAAAAElFTkSuQmCC.png

表示账套已更新到了233号补丁

注意:最终以5.1步骤判断的版本和补丁号为准,5.2是辅助判断。


5.3、判断产品具体的版本


如果有系统库,看系统库eap_account表的Version字段,TplusPro为专业版,TplusStd为标准版,TplusPop为普及版

6a196de22118851931dff65ad7abacda_BEjs2l+bUImIABEgAkSACBABIkAEiAARIAJEYIwESOyOESCdTgSIABEgAkSACBABIkAEiAARIAL2R4DErv21CZWICBABIkAEiAARIAJEgAgQASJABMZI4P8B32f2+Sy9KQMAAAAASUVORK5CYII=.png


只有账套库的情况下,在账套数据库中,执行语句,可判断账套的版本及补丁:


select value from EAP_AccInformation where Name='UpgradeFinishFlag'


将查询出的结果,复制到网址:https://www.bejson.com/enc/base64/,进行解密,如下图:

d971053d28237988e7080a0865bb9ecc_A7o9m9T1bhGrAAAAAElFTkSuQmCC.png

334a75461492a6839ba91f08e54529b2_AUZ5SAA1N4qeAAAAAElFTkSuQmCC.png


可以看到解密出来的内容是TplusPro,也就是专业版


注意:如果执行select value from EAP_AccInformation where Name='UpgradeFinishFlag'没查询到具体内容,可继续执行脚本:select value from EAP_AccInformation where Name='ProductFlag'


9c15f9f6f53ecc2aaeba9225f8925f04_rZRHUCgvCq8AAAAASUVORK5CYII=.png

将查询出来的Value值复制到 https://www.bejson.com/enc/base64/ 进行解密


90965de6b6f6a30a061517d876423539_9VoAAAAASUVORK5CYII=.png

6、用系统管理员登录账套,点击【新建账套】,任意新建一个空账套,启用的模块信息和用户等都无限制

d570bf582b3cdce67fe84e5e37614fab_IAAAAAElFTkSuQmCC.png



7、如图所示空白账套的账套编码是000003,进入到数据库中,找到系统库,例如UFTSystemDec1700Pro,在系统库下面找到dbo.EAP_Account表,右击该表点击编辑前两百行,把空白账套的dsname改成需要恢复成正常账套的mdf文件的名称;

8692ab370f44d9a7e9740ecde000dabf_kQEBAgQIECBAgAABAgT2C1x52wA2iFNpNAAAAABJRU5ErkJggg==.png

985658e5dc4aa9ea0c78fc0ef1595e7d_wNTDxvM3Pov2wAAAABJRU5ErkJggg==.png


0a523b856fa75010ca684bafb2d63c26_nqduSV6FFDUAAAAASUVORK5CYII=.png

3ac7cc1b4ebc523996dea932f7ec7448_i9P8A9ObAwSIK6+gAAAAASUVORK5CYII=.png


若系统库dbo.EAP_Account表打不开的情况可先查询空白账套的的dsname字段值

select DsName,*from EAP_Account where cAcc_Num='sss'

sss代表实际的账套编码

e10bc418d3117ba522ef53c80c69728e_wOE3oG8rY49IQAAAABJRU5ErkJggg==.png



然后执行更新dsname字段的脚本,执行完成后提示1行受影响即可:

update EAP_Account set DsName='实际名称' where cAcc_Num='sss'

23456789.png



8、更新完dsname字段后,点击服务器电脑左下角【开始】-找到畅捷通T+文件夹,例如【畅捷通T+专属云17.0专业版】;在该文件夹中找到【T+账套维护工具】,然后备份账套,备份出来以后重新恢复,恢复时需要手工维护账套信息中的账套编号

a4499289a338ad1c8333ca2e753a819a_xxZ2HWWdzEcAAAAASUVORK5CYII=.png

e02884b0f6234a2cba1e065a3c7a0803_wMg2KgmwUsCsgAAAABJRU5ErkJggg==.png



9、恢复完成后可用原密码登录,若无法登录,有两种操作方式:

专属云账号问题处理工具进行检测,重置密码为123456

工具链接:https://www.fychenyou.cn/syjq/773.html

本地账号问题处理工具进行检测,重置账号密码为123456

工具链接:https://www.fychenyou.cn/syjq/774.html

891587ad55c75778bfaf32b5e05bcf1d_o9Oim6Kjnp7e9uebftXC9QCtUAtUAvUArVALVAL1AK1QC3wJQtUWH3JfM1cC9QCtUAtUAvUArVALVAL1AK1wLYRq4KgFqgFaoFaoBaoBWqBWqAWqAVqga9a4F+bP1qD3cco5AAAAABJRU5ErkJggg==.png



也可参考文档【如何修改T+用户的密码】

文档链接:https://www.fychenyou.cn/syjq/772.html

如遇修改完密码后仍然登录不了的情况,参考文档【账号或者密码不正确,或用户不在云运用开通的企业中】,更新用户的clouduserid字段

文档链接:https://www.fychenyou.cn/syjq/771.html


上一篇:T+账号处理工具

下一篇:T+怎么重建系统库

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部