解讀安全的ACCESS加密方法(2)_Access數(shù)據(jù)庫教程
推薦:淺析Excel和Access之間的數(shù)據(jù)交換在Microsoft OfficeAccess和 Microsoft OfficeExcel之間存在多種交換數(shù)據(jù)的方法。 若要將Access中的數(shù)據(jù)裝入 Excel,可以從Access數(shù)據(jù)表中復(fù)制數(shù)據(jù)并粘貼到Excel工作表中,從Excel
用Delphi采用ADO連接數(shù)據(jù)庫用以下方法可以實現(xiàn):
| 以下為引用的內(nèi)容: //還原數(shù)據(jù),以便自已使用數(shù)據(jù)庫 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,'打開數(shù)據(jù)庫出現(xiàn)致命的錯誤!�。�','錯誤',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'); |
上面使用了兩次臨時文件,是因為數(shù)據(jù)庫打開后再對MDB進行直接的寫入會出現(xiàn)問題,而且你無法去確定多少個用戶打開了程序。
整個程序共用一個TADOConnection,只在打開數(shù)據(jù)庫連接的時候還原MDB文件,其它時間MDB文件一直都處于加密狀態(tài)!用戶復(fù)制了MDB文件一般很難知道它是什么!
打開數(shù)據(jù)庫后會有一個.ldb文件,類型會出現(xiàn)ACCESS等字樣,如果你不想讓人看出是什么的話就修改注冊表吧,如:
| 以下為引用的內(nèi)容: reg:=TRegistry.Create; |
這樣用戶看到的文件類型是tempfile。
分享:解讀access處理重復(fù)記錄的方法在一個表中有重復(fù)的記錄,重復(fù)的次數(shù)可能是一條或多條,如何在重復(fù)記錄中只留下一條,刪除其他多余的記錄,使數(shù)據(jù)集的每條記錄都是唯一的?本文運用了一種比較笨拙不過邏輯比較清楚的
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報表打印如何自動分頁
- Access完成累計余額的計算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個表并可更新對應(yīng)的字段值具體實現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準則進行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計”視圖中設(shè)計表
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-解讀安全的ACCESS加密方法(2)
。