解讀安全的ACCESS加密方法(2)_Access數據庫教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:淺析Excel和Access之間的數據交換在Microsoft OfficeAccess和 Microsoft OfficeExcel之間存在多種交換數據的方法。 若要將Access中的數據裝入 Excel,可以從Access數據表中復制數據并粘貼到Excel工作表中,從Excel
用Delphi采用ADO連接數據庫用以下方法可以實現:
| 以下為引用的內容: //還原數據,以便自已使用數據庫 copyfile(pchar(APP_path 'dataaccount.db'),pchar(app_path 'datatemp.db'),false); //app_path表示程序的當前目錄,account.db是個更改了擴展名的MDB文件 uncrypMDB(App_path 'datatemp.db'); copyfile(pchar(App_path 'datatemp.db'),pchar(APP_path 'dataaccount.db'),false); adoconn.connectionstring:='provider=Microsoft.Jet.OLEDB.4.0;Data Source=' App_path 'dataaccount.db;Persist Security Info=false'; //adocon是個TADOConnection組件 try adoconn.connected:=true; except MessageBox(handle,'打開數據庫出現致命的錯誤!!!','錯誤',MB_OK MB_ICONERROR); end; //打開后馬上對其加密 copyfile(pchar(APP_path 'dataaccount.db'),pchar(app_path 'datatemp.db'),false); //app_path表示程序的當前目錄,account.db是個更改了擴展名的MDB文件 EncrypMDB(App_path 'datatemp.db'); copyfile(pchar(App_path 'datatemp.db'),pchar(APP_path 'dataaccount.db'),false); deletefile(App_path 'datatemp.db'); |
上面使用了兩次臨時文件,是因為數據庫打開后再對MDB進行直接的寫入會出現問題,而且你無法去確定多少個用戶打開了程序。
整個程序共用一個TADOConnection,只在打開數據庫連接的時候還原MDB文件,其它時間MDB文件一直都處于加密狀態!用戶復制了MDB文件一般很難知道它是什么!
打開數據庫后會有一個.ldb文件,類型會出現ACCESS等字樣,如果你不想讓人看出是什么的話就修改注冊表吧,如:
| 以下為引用的內容: reg:=TRegistry.Create; |
這樣用戶看到的文件類型是tempfile。
分享:解讀access處理重復記錄的方法在一個表中有重復的記錄,重復的次數可能是一條或多條,如何在重復記錄中只留下一條,刪除其他多余的記錄,使數據集的每條記錄都是唯一的?本文運用了一種比較笨拙不過邏輯比較清楚的
相關Access數據庫教程:
- 相關鏈接:
- 教程說明:
Access數據庫教程-解讀安全的ACCESS加密方法(2)
。