[發明專利]一種解析EDB數據庫源文件中數據的方法有效
| 申請號: | 201711050230.9 | 申請日: | 2017-10-31 |
| 公開(公告)號: | CN107862023B | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 梁效寧;許超明;趙飛;何升 | 申請(專利權)人: | 四川巧奪天工信息安全智能設備有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解析 edb 數據庫 源文件 數據 方法 | ||
本發明公開了一種解析EDB數據庫源文件中數據的方法,其特征在于包括以下步驟:S100:構建所述EDB數據庫的總表結構;S200:解析所述EDB數據庫源文件中根節點所在頁的數據頁的數據信息,將所述根節點所在頁的數據頁的數據信息填入所述總表結構作為總表;S300:根據所述總表,構建子表結構;S400:解析各個子表所在頁的數據頁的數據信息,將所述各個子表所在頁的數據頁的數據信息填入所述子表結構作為子表。本發明解決了現有技術中尚無解析EDB數據庫源文件中數據的方法的技術問題。
技術領域
本發明屬于數據恢復領域,涉及一種解析數據庫源文件中數據的方法,尤其涉及一種解析EDB數據庫源文件中數據的方法。
背景技術
EDB數據庫是一種基于SQL Server CE的嵌入式數據庫引擎,為基于Windows CE的應用程序提供核心功能,并用于微軟的exchange郵箱存儲和IE10瀏覽器的瀏覽記錄的存儲。通過使用EDB,開發者能夠創建一個對象存儲,稱為數據庫卷(volume),其中可以包含多個數據庫。該數據庫卷是基于文件的,因此可以很容易被復制和移動。
當EDB數據庫源文件損壞或由于其他原因無法打開時,需要一種方法來解析EDB數據庫源文件中的數據,以達到恢復數據的目的,而現有技術中尚無一種可以解析EDB數據庫源文件中的數據的方法。
發明內容
本發明針對現有技術的不足和上述問題,提出了一種解析EDB數據庫源文件中數據的方法,通過構建EDB數據庫的總表結構,解析EDB數據庫源文件中根節點所在頁的數據頁的數據信息并填入總表結構作為總表,根據總表來構建子表結構,解析各個子表所在頁的數據頁的數據信息并填入子表結構作為子表,子表的內容即為EDB數據庫源文件中的數據。
本發明將申請號為2017109281979、申請日為2017年10月09日、題為《一種查找EDB數據庫源文件中數據的方法》的發明申請的全部內容通過引用納入本發明中。
本發明包括以下步驟:
S100:構建所述EDB數據庫的總表結構;
S200:解析所述EDB數據庫源文件中根節點所在頁的數據頁的數據信息,將所述根節點所在頁的數據頁的數據信息填入所述總表結構作為總表;
S300:根據所述總表,構建子表結構;
S400:解析各個子表所在頁的數據頁的數據信息,將所述各個子表所在頁的數據頁的數據信息填入所述子表結構作為子表。
優選地,所述總表表名為MSysObjects,所述總表結構見表1。
表1:總表結構
優選地,所述步驟S200包括以下步驟:
S201:獲取所述數據頁的數據信息;
S202:獲取所述數據頁的數據信息第2字節的內容;
S203:判斷所述第2字節的內容是否為標志位0xA0,如果是,執行步驟S204,否則執行步驟S205;
S204:獲取所述數據頁的數據信息第3字節的內容,執行步驟S206;
S205:獲取所述數據頁的數據信息第1字節的內容;
S206:獲取無效字節的偏移字節長度:當前所獲取字節的內容為所述無效字節的偏移字節長度,并以當前字節的地址為起始地址,向后偏移2字節尋址所述無效字節的起始地址,所述無效字節的字節長度為所述無效字節的所述偏移字節長度;
S207:解析管理表字段:所述無效字節后連續4字節的內容為所述管理表字段,其中,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川巧奪天工信息安全智能設備有限公司,未經四川巧奪天工信息安全智能設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711050230.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:文化資源推薦系統
- 下一篇:一種漢字的學習方法及電子設備





