線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3298
推到 Plurk!
推到 Facebook!

Access資料庫如何作保密工作

 
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-01-26 17:56:58 IP:61.219.xxx.xxx 訂閱
請教各位先進:
我現用的資料庫是Access,裏面有使用者的登錄密碼,不過因為Access是用檔案總管一點就開的,幾乎是一點保密姓都沒有,也就是說這個密碼沒什麼用。可是我又非用密碼不可,那要怎麼辦?
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-26 19:49:09 IP:218.168.xxx.xxx 訂閱
放棄Access吧。沒得好玩。
把密碼存檔前編碼一下就可以啦。
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-26 21:44:57 IP:61.219.xxx.xxx 訂閱
光這個資料作編碼不夠,其他欄也要。而且別的表格也要保護起來。
我有找過將Access設密碼的相關資料,覺得似乎也不是我要的東西。我該如何處理?
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-26 21:48:46 IP:61.219.xxx.xxx 訂閱
我只有自己的電腦可用。沒玩過MSSQL這些要錢的資料庫,學生沒法負擔這些的。
g9221712
高階會員


發表:145
回覆:344
積分:162
註冊:2006-07-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-26 23:38:35 IP:220.134.xxx.xxx 訂閱
保密工作您說的是讓人無法開啟,還是要針對資料表欄位內的資料加密,這兩個問題的層級不同!
一般不想讓人隨便開啟的話,將資料庫加上密碼就很好用了!不過長度最少15碼,應該會較難以破解!
我試過一些破解Access資料庫密碼的軟體,長度過長的話,破解還是有一定難度的!
若是你要針對資料表欄位內的資料加密,這樣的話,可能要撰寫加密和解密的函數,不過這樣的寫法有一個問題
若程式還沒撰寫完,測試階段,若程式當掉,這樣資料可能會因為多次加密,而沒有解密,造成資料混亂!
所以加上資料庫密碼,應該可以符合一般使用需求!除非你是作"地下組頭"!需求特殊!
至於MS SQL SERVER 其實也有免費版本,可以下載MSDE 你搜尋一下,應該就可以找到!
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-27 08:16:21 IP:218.168.xxx.xxx 訂閱
大哉問。
原則上,除了對少數少數很敏感的東西外,我們是很少對資料庫中的表格裏資料再作加密的動作。因為這畢竟已是侵犯到資料庫本身的職責的部份。這些敏感的資料如你講的密碼、或存入資料庫中重要的資料或檔﹝如契約、官司文件等﹞,當存取這些資料時才會單獨作加解密的動作。此外是主要還是要靠資料庫本身的保護的。
非用Access嗎?那有點困難。直接講,Access只是給個人使用或是很非商業的用途。它被設計的很容易使用,也就是你很難要求它要有一些一般正式的資料庫該有的功能。而且用Access來處理較大的資料量,或甚至考慮作共享時是很有問題的。當然,我也不否認Access有時真是很好用及用途多多。但有時真會讓你頭痛的。你為什麼不用MySQL或PostGreSQL?這些也可以在Windows下單機使用。
看到網路上如此多的文章講到如何破解Access密碼及工具,讓我一直覺得以Access本身的密碼保護的方式會讓人覺得頭皮發麻,駭手駭腳的。仔細想想你的問題,給你一些建議:
1.以加解密工具將Access.mdb以檔案加密方式鎖住。要用時再解開。有本事,來破我的加解密。看看花了一大堆工夫才破解開,值不值得。
2.系統設計時你的DataModule中的AdoConnection/TDataBase的Mode要設成cmShareDenyNone,可是系統運作聯資料庫前要設為cmShareExclude﹝當然要先解密,如果你有先設加密的話﹞。以後你系統運作期間別人不僅不能再Open及看已解密的東西,甚至連Copy都是不可以的。這樣就可以平時及運作時別人都不可以再窺視你的資料了。
// 當然這是決對的單機版。真要聯線,這是不行的。聯線是儘可能用正式的資料庫,較為理想。用PostgreSQL-Win-8.2吧,很好用的。
3.如果你的系統可能有分Access版及Oracle版或MSSQL版,你要寫判別碼以便在Access版才設成獨佔模式。
4.不管怎樣,密碼這麼敏感的東西,自然要特別加作加解密處理。不可能把密碼的明碼存在表格中任人翻閱的。
5.當然,如果除了資料庫提供的備份計畫及制式的保全措施外,你又有寫自己的備份取回的功能時,那加解密的安全措施也要作好啦。
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-01-27 08:26:45 IP:218.168.xxx.xxx 訂閱
以學生的身份來講,你問的是蠻實用的及蠻有深度的問題。你現在幾年級了?
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-01-27 21:29:06 IP:218.168.xxx.xxx 訂閱
還有一個漏洞,如果在系統運作時,User以工作管理員切斷exe或關電源,此時因為尚未對MDB加密,故資料仍會外洩。故仍須對Access作標準的長密碼保護等措施。
------
Kevin
limary
初階會員


發表:41
回覆:109
積分:30
註冊:2007-01-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-01-28 11:51:21 IP:61.219.xxx.xxx 訂閱
謝謝兩位的指點與幫忙。我知道該如何作了。
書店裏都是MySQL的書,可是postgresql的書幾乎看不到。這兩個可在單機windows上執行的資料庫,要用那一個較好。
我現在是二年級,功課蠻忙的。有從事相關工作兄姐的幫忙,我初中開始就自己在寫一些小東西,再加上本身點興趣,入門可能有點早,程度不太好,不好意思。
系統時間:2024-05-07 10:19:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!