Access資料庫如何作保密工作 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
保密工作您說的是讓人無法開啟,還是要針對資料表欄位內的資料加密,這兩個問題的層級不同!
一般不想讓人隨便開啟的話,將資料庫加上密碼就很好用了!不過長度最少15碼,應該會較難以破解! 我試過一些破解Access資料庫密碼的軟體,長度過長的話,破解還是有一定難度的! 若是你要針對資料表欄位內的資料加密,這樣的話,可能要撰寫加密和解密的函數,不過這樣的寫法有一個問題 若程式還沒撰寫完,測試階段,若程式當掉,這樣資料可能會因為多次加密,而沒有解密,造成資料混亂! 所以加上資料庫密碼,應該可以符合一般使用需求!除非你是作"地下組頭"!需求特殊! 至於MS SQL SERVER 其實也有免費版本,可以下載MSDE 你搜尋一下,應該就可以找到!
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式! |
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
大哉問。
原則上,除了對少數少數很敏感的東西外,我們是很少對資料庫中的表格裏資料再作加密的動作。因為這畢竟已是侵犯到資料庫本身的職責的部份。這些敏感的資料如你講的密碼、或存入資料庫中重要的資料或檔﹝如契約、官司文件等﹞,當存取這些資料時才會單獨作加解密的動作。此外是主要還是要靠資料庫本身的保護的。 非用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 發送簡訊給我 |
|
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |