台灣最大程式設計社群網站
線上人數
1536
 
會員總數:240909
討論主題:186668
歡迎您免費加入會員
討論區列表 >> ACCESS >> ACCESS 資料庫如何防止未經同意的其他使用者任意的複製?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ACCESS 資料庫如何防止未經同意的其他使用者任意的複製?
價值 : 20 QP  點閱數:161 回應數:14

樓主

amy
門外漢
0 2
54 14
發送站內信

求助各位大大: ACCESS資料庫要如何做才能防止被他人任意的複製?(我有使用ACCESS裡的權限和密碼也無效、因對方是公司裡的USER之一)、沒有經過我的允許、就把偶的心血這樣拷貝回去使用?! 很生氣............




搜尋相關Tags的文章: [ ACCESS 資料庫如何防止未經同意的其他使用者任意的複製? ] ,
本篇文章發表於2017-10-11 13:39
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
那為什麼他能夠抓到你的Access?
本篇文章回覆於2017-10-12 00:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

amy
檢舉此回應
回覆小魚: 因為要方便公司其他user進入系統做簡單查詢之故、所以將access放在共用資料夾
本篇文章回覆於2017-10-12 09:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

羅伯斯
檢舉此回應
樓主在意的應該是資料庫的 VBA 程式碼吧!

防止整個資料庫被拷貝,在實務上並不容易
由其對方又是使用者之一,設權限和密碼,並無實際效果
唯一較可行的方法,是從 VBA 程式碼設置密碼的方式著手
雖然對方仍可以拷貝,但無法打開有密碼保護的 VBA 程式碼
自然就無法得知整個資料庫運作的細節,及修改。
本篇文章回覆於2017-10-12 13:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
如果公司的電腦是用server系統的話。倒還可以使用一些特殊權限來防止。

只是就如上面說的,一般只要你同意他打開這個access的話。其實什麼權限密碼也都等於是假的了。

大多數而言,如果只是能使用server系統的情況下,都還可以利用一下server設定中的權限。來防止access在其它地方打開。
只是~~~~這也只是防比較不會的人。

再早期我比較常用的方式是在程式中使用了限時機制。並且會利用一下電腦使用者的判斷。來去增加可用時間。
一但該檔案copy回家或是離開公司的情況下。雖然還是可以打開。但會因為時間到了就不能再繼續使用。

只是其實這招的影響也並不大。只要每天copy回家就行了。

所以最好的方式還是要做成額外程式處理,然後再做轉連接access的方式。
做到程式碼跟資料分離的目的。只是這樣開發處理,會很麻煩的。

再教一招賤招好了。現在網路大家都有。可以用一段程式來做內網判斷開啟的處理。
並將資料回傳到你設定好的某個文件。

反正反止copy的動作是有很多方式的,但一般處理起來都是不太容易。

再無法了解你公司的網路架構及資源分享的情況下。沒辦法給你很好的意見。
本篇文章回覆於2017-10-12 15:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

amy
檢舉此回應
Re 浩瀚星空版主: 你所說的我之前有想過、透過SQL SERVER去管制權限,因為沒這樣做過,也不曉得可不可行.... 因為工作上的需要寫了軟體 又因為同事的需要給權限進來做簡單的查詢 結果竟然整個COPY走..難道 都無法可管嗎? 只能眼睜睜看著其他同事這樣亂COPY一通? 或是您提到的要用額外程式處理 可否告訴我大概是如何進行、該花多少錢(如果不是太貴的話.我就自掏腰包好了)
本篇文章回覆於2017-10-12 17:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
內部資料的控管的確是一件很麻煩的事。
管的太死,你們同事用起來不方便。開放權限又沒有什麼樣的好的機制來防止被copy。

一般我會用的是另外一招,就是網卡(電腦資訊記錄)
也就是一種key作用的觀念。

也就是說,在你的vba上做這些判斷。確保可以打開access的電腦只有你們公司的電腦。
這樣就算是copy回家使用,也會因為沒有這些網卡資料而無法開啟。

不過access你就不能用原檔出去。(要不然人家打開你的vba改掉程式也沒用)
你還得做access打包處理才行。

你可能可以用的也只有這一招了。對你會比較方便。
但如果是連公司的電腦也不想給他打開的話。那就比較沒招就是了。

附帶一提,你最好做一個後門處理。免得連你自已也打不開。(這種笨事我曾經幹過)
本篇文章回覆於2017-10-12 18:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

amy
檢舉此回應
RE 浩瀚星空版主: 您說的這種使用KEY(網卡)聽來很熟悉 ^^ (以前待商軟公司.商用軟體安裝也是用KEY的方式與硬體綁定. 是說設定上會不會很難? 我並沒有程式設計的底子.寫ACCESS資料庫全靠一股傻勁 一講到VBA偶就.... 針對KEY這一段我很願意自費學習、版主可否願意教授?
本篇文章回覆於2017-10-12 22:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你可以先在vba增加如下的模組

加入這一個模組後。就可以在open或是start呼叫他來做判斷了。
「設定可使用的網卡資料」我是先用成陣列的方式。
其實如果安全點,最好還是寫到access內。並將寫入的表做只有你才可以打開使用的權限。
(就算在可用的電腦上,也不能隨意改變這張表)
這部份我就懶的寫了。

vba我已經很久沒碰了。幸好還勉強拼的出來@@"
不過我懶的查關閉指令了。你就自已找一下吧。
本篇文章回覆於2017-10-13 11:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

amy
檢舉此回應
Re 浩瀚星空版主:
謝謝你的指導、我這兩天先用單機試試看! 天下沒有白吃的午餐、如順利成功理當謝謝您、只是別嫌少就是了! ^^
本篇文章回覆於2017-10-13 12:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
如果你是指費用的話,那倒是不用了。

畢竟我這也是從網路上找來的程式碼修改一下,沒花幾分鐘。不會自居是我的。
再加上我並沒有完全解決你的問題。
只是做點提醒而已。

重要的程式碼還是你要自行處理,我幫的忙真的沒有什麼。

不過這邊你可能還得要再學一下如何將access包裝就是了。(找一下儲存跟發布這個選項)
要不然人家也可以直接從vba改掉判斷也沒用。
本篇文章回覆於2017-10-13 13:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

amy
檢舉此回應
Re浩瀚星空版主:"access包裝"? 你是說COMPILE嗎?? 據知access好像沒有類似這樣的功能捏...好 ! 我再找找 搞不好新版的有此功能喔!

前陣子遇到BOSS的一位朋友來公司拜訪剛好聊到軟體. 他也知道公司程式是我寫的也用了十多年.央求我幫他們也寫一套.我沒答應 .就是因為想到搞不好寫好了又平白無故被偷走、做白工..但是又不敢明說
本篇文章回覆於2017-10-13 13:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

P陳
檢舉此回應
如果只是要讓他人可以執行 ,不能看程式
1.另存新檔成 accde
2.配合前面寫的 鎖網卡 鎖硬碟序號

這樣他就看不到程式 就無法改程式了 COPY 後也不能使用了
本篇文章回覆於2017-10-13 21:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

P陳
檢舉此回應
也就是前面所說的打包了,打包前的程式在你自己的電腦中
所有其他電腦全部是用打包後的 ACCDE 的程式 (可以執行 但看不到程式)

您還要將程式及資料分開
本篇文章回覆於2017-10-13 21:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

amy
檢舉此回應
RE P陳: @@ 另存新檔為ACCDE ? 我這兩天試試看可不可行

第一段鎖網卡的方法還沒試 ..
ㄜ阿......anyway, 為了捍衛自己辛苦的著作權、打擊可惡的盜拷者 我會努力試試看! 謝謝!
本篇文章回覆於2017-10-14 13:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.