SQL 要加密的部份比較難.但是SQL的MDF/LDF檔是在SERVER 上.相對性會比較安全.
DBF :指是是DBASE III 以來的DBF 嗎?(這個系統一定非常老舊,應該要考慮換掉)
如果是.這個加密作業建議:
1.寫在程式中,不要用BAT 的方式來做加解密的作業.(寫在BAT 中是騙外行)
2.加解密方式:要從DBF的檔頭下手.詳細資料要回家找書.
(因為DBF的檔頭有一定的規則在.只要將第10個BYTE 改掉就可以了)
DBF檔頭規格說明可以參考這篇
用OPENFILE的方式將第0BYTE做 FF與正常值之間的切換.
SQL加密我目前做過的有兩種案例供你參考 1.SQL主機那邊可以使用加密軟硬體(二擇一)將dbf加密後只限於你們公司使用,就算檔案被帶走也無法使用(市面上有很多廠商有需要請在私) 2.就屬於軟體方面下手部分修改介面軟體,依照回寫引擎規則加以修改,編碼成自行開發的演算法就完成了(例如select * from xxx 經套用自行演算法則tables row 就會出現亂數) 以上請參考後續有需要再來討論.
如果, 只是單純的查詢, 可以用 libreoffice 的 base 功能去連結 dbf 後, 做成查詢界面
至於要加密, 要看你的程式能不能自己改
如果是軟體產生 dbf , 建議匯入 sql server, 因為不了解你整體環境, 沒法給你最好的方式
使用 windows EFS ,將 DB files 目錄以DB 服務帳戶加密。
如果還有其它應用程式需要直接存取 DB files, 則搭配 AD ,賦予其它應用程式執行帳戶存取權限。