【問題現(xiàn)象】
賬套物理文件只有 mdf文件,沒有l(wèi)df文件如何恢復數(shù)據(jù)?
1、將mdf文件恢復到數(shù)據(jù)庫中;
【解決方案】中第1-第4步驟
2、檢查賬套物理文件對應的軟件版本及補丁號,保證安裝的軟件版本及補丁號與賬套數(shù)據(jù)版本及補丁號必須一致(非常重要?。?/span>
【解決方案】中第5步驟
3、賬套備份,再重新恢復;
【解決方案】中第6-第9步驟
1、找到電腦桌面左下角【開始】,在所有程序中找到【SQL Server xxx Management Studio】管理器,如圖所示;
2、雙擊打開后進入數(shù)據(jù)庫,選中【數(shù)據(jù)庫】點擊鼠標右鍵新建數(shù)據(jù)庫,新建需要恢復成正常賬套的同名數(shù)據(jù)庫,在數(shù)據(jù)庫名稱中填入UFTData033594_448182,記錄好新建數(shù)據(jù)庫的路徑,例如D:ChanjetTPlusProDBServerdata,可以看到新建數(shù)據(jù)庫是沒有任何表的;
Ps.新建數(shù)據(jù)庫的路徑以實際安裝軟件的路徑為準,例如:D:ChanjetTPlusProDBServerdata
3、找到電腦桌面的【計算機】或【我的電腦】,右擊點擊【管理】,在服務和應用程序下面找到數(shù)據(jù)庫主服務SQL Server(MSSSQLSERVER),右鍵停止數(shù)據(jù)庫服務;
PS.默認實例的數(shù)據(jù)庫名稱一般是SQL Server(MSSSQLSERVER),命名實例的數(shù)據(jù)庫名稱以實際命名為依據(jù),通常格式為SQL Server(實際名稱)。
4、接下來恢復成正常賬套的操作方式一共有兩種,具體內容如下:
方案一:右鍵復制備份好的mdf文件,在該路徑下D:ChanjetTPlusProDBServerdata(以實際路徑為準)右擊點擊粘貼,替換掉新建的同名mdf文件后,保留同名ldf文件
參考第三步重啟數(shù)據(jù)庫服務
使用數(shù)據(jù)庫檢測修復助手修復下這個新建數(shù)據(jù)庫,修復之后查看能不能正常打開,有沒有表
工具鏈接: https://www.chanjetvip.com/product/tool/detail?id=639ad24fa2a57d2e46415353
檢測完成后點擊修復,提示數(shù)據(jù)庫上下文已經更改
重新點檢測,修復,顯示數(shù)據(jù)庫正常
查看數(shù)據(jù)庫中的表可以正常打開即可,且文件所在路徑下會形成新的ldf文件
方案二:右鍵復制備份好的mdf文件,在該路徑下D:ChanjetTPlusProDBServerdata(以實際路徑為準)右擊點擊粘貼,替換掉新建的同名mdf文件,替換掉新建的同名mdf文件后,同時刪除新建的同名ldf文件;
參考第三步,啟動數(shù)據(jù)庫服務,在數(shù)據(jù)庫中執(zhí)行腳本,然后重建日志文件;
具體操作如下:
在數(shù)據(jù)庫的右上角點擊新建查詢
把下段內容復制到數(shù)據(jù)庫中的空白頁面:
以下腳本中,【UFTData033594_448182】需要修改為需要重建日志的數(shù)據(jù)名稱,【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
執(zhí)行完腳本后只要能正常打開數(shù)據(jù)庫賬表且數(shù)據(jù)存儲路徑下有LDF文件即可;
5、檢查賬套物理文件對應的軟件版本及補丁號,保證安裝的軟件版本與賬套數(shù)據(jù)版本必須一致(非常重要?。?/p>
5.1、 賬套數(shù)據(jù)恢復到數(shù)據(jù)庫中后,在賬套數(shù)據(jù)庫中執(zhí)行語句
select * from sm_upgrade order by version,orderno
如以下截圖:表中字段status=1 表示腳本執(zhí)行成功,表示賬套已更新到了233號補丁。
如以下截圖:表示賬套已更新到了37號補丁,表中字段status=1 表示腳本執(zhí)行成功。
37號之后的補丁,都未執(zhí)行成功,此賬套的真實補丁信息是37號。
執(zhí)行 delete from sm_upgrade where version>'16.000.000.0037' --刪除37號補丁之后未執(zhí)行的腳本信息。
5.2、在賬套數(shù)據(jù)庫中,執(zhí)行語句,可判斷賬套的補?。?/span>
select value from EAP_AccInformation where Name='UpgradeFinishFlag'
將查詢出的結果,復制到網址:https://www.bejson.com/enc/base64/,進行解密,如下圖:
表示賬套已更新到了233號補丁
注意:最終以5.1步驟判斷的版本和補丁號為準,5.2是輔助判斷。
5.3、判斷產品具體的版本
如果有系統(tǒng)庫,看系統(tǒng)庫eap_account表的Version字段,TplusPro為專業(yè)版,TplusStd為標準版,TplusPop為普及版
只有賬套庫的情況下,在賬套數(shù)據(jù)庫中,執(zhí)行語句,可判斷賬套的版本及補?。?/span>
select value from EAP_AccInformation where Name='UpgradeFinishFlag'
將查詢出的結果,復制到網址:https://www.bejson.com/enc/base64/,進行解密,如下圖:
可以看到解密出來的內容是TplusPro,也就是專業(yè)版
注意:如果執(zhí)行select value from EAP_AccInformation where Name='UpgradeFinishFlag'沒查詢到具體內容,可繼續(xù)執(zhí)行腳本:select value from EAP_AccInformation where Name='ProductFlag'
將查詢出來的Value值復制到 https://www.bejson.com/enc/base64/ 進行解密
6、用系統(tǒng)管理員登錄賬套,點擊【新建賬套】,任意新建一個空賬套,啟用的模塊信息和用戶等都無限制
7、如圖所示空白賬套的賬套編碼是000003,進入到數(shù)據(jù)庫中,找到系統(tǒng)庫,例如UFTSystemDec1700Pro,在系統(tǒng)庫下面找到dbo.EAP_Account表,右擊該表點擊編輯前兩百行,把空白賬套的dsname改成需要恢復成正常賬套的mdf文件的名稱;
若系統(tǒng)庫dbo.EAP_Account表打不開的情況可先查詢空白賬套的的dsname字段值
select DsName,*from EAP_Account where cAcc_Num='sss'
sss代表實際的賬套編碼
然后執(zhí)行更新dsname字段的腳本,執(zhí)行完成后提示1行受影響即可:
update EAP_Account set DsName='實際名稱' where cAcc_Num='sss'
8、更新完dsname字段后,點擊服務器電腦左下角【開始】-找到暢捷通T+文件夾,例如【暢捷通T+專屬云17.0專業(yè)版】;在該文件夾中找到【T+賬套維護工具】,然后備份賬套,備份出來以后重新恢復,恢復時需要手工維護賬套信息中的賬套編號
9、恢復完成后可用原密碼登錄,若無法登錄,有兩種操作方式:
專屬云賬號問題處理工具進行檢測,重置密碼為123456
工具鏈接:http://wankaihack.cn/syjq/773.html
本地賬號問題處理工具進行檢測,重置賬號密碼為123456
工具鏈接:http://wankaihack.cn/syjq/774.html
也可參考文檔【如何修改T+用戶的密碼】
文檔鏈接:http://wankaihack.cn/syjq/772.html
如遇修改完密碼后仍然登錄不了的情況,參考文檔【賬號或者密碼不正確,或用戶不在云運用開通的企業(yè)中】,更新用戶的clouduserid字段
文檔鏈接:http://wankaihack.cn/syjq/771.html
上一篇:T+賬號處理工具
下一篇:T+怎么重建系統(tǒng)庫