iT邦幫忙

0

ACCESS資料庫複製問題

  • 分享至 

  • xImage

請問這樣有辦法嗎?想把ACCESS資料庫檔案分享於共用資料中給其他USER查詢,但可以不想讓其他USER可以複製我的資料檔嗎,謝謝

淺水員 iT邦大師 6 級 ‧ 2024-01-26 13:05:46 檢舉
可以弄個伺服器讀取 ACCESS 檔案
使用者用瀏覽器連接這個伺服器查詢資料
菩薩慈悲:可以啊。但末學所知應該是 您保留資料檔在只有自己有存取權限的路徑,然後將查詢的mde或其他表單介面程序在共用路徑中分享。這樣才是。也就是您得將您的資料與操作介面(也就是後端與前端)分開來,然後前端介面以連接資料表的方式來讀取後端資料,或最好交由程式來執行查詢(末學慣用的是ADODB物件模型。因為連接資料表恐怕介面端還是可以開啟複製的)…… 大概是這樣。現在的Access可能不是MDB MDE格式了,但應該也有對應的方式。或自己另外作個查詢介面(如末學會用.NET來做個表單介面,交由此介面裡面的程式操控)來讀取MDB 或ACCDB的資料。感恩感恩 南無阿彌陀佛
使用 ODBC 連接 ACCESS 資料檔,而資料檔本身開啟必須權限
透過EXCEL 之類進行連接,EXCEL 本身當作輸出入的表單工具
同時對EXCEL 進行保全設定,USER只能做表單輸出入與列印之外,其他的都無法編輯
大致上是這樣,如果不想寫網站,大多是用ODBC連接
但個人建議把 ACCESS 的資料表轉到 SQL EXPRESS ,然後做一個網站連接存取SQL DB 會比較好
ACCESS 只是練手,讓你了解DB的結構與操作方式,拿來商業應用會綁手綁腳的
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
dashuai
iT邦新手 5 級 ‧ 2024-01-28 18:09:40
最佳解答

在Microsoft Access中,如果您希望讓其他用戶只能査詢資料庫中的數據而不能複製或修改資料庫結構及內容,可以通過以下幾個步驟來實現:
共亯資料庫檔案:
將Access資料庫檔案(.accdb或.mdb格式)放置在服務器上的共亯資料夾中,確保該資料夾具有合適的NTFS許可權設定,例如,您可以設定用戶組具有只讀許可權,這樣用戶可以打開和査詢數據,但無法修改或複製檔案本身。
設定資料庫級許可權:
打開Access資料庫,轉到“檔案”>“資訊”(在較舊版本中可能是“工具”>“安全性”)。
在安全性相關的選單或面板中,管理用戶和組,並為不同的用戶分配許可權級別。
為每個需要訪問的用戶或用戶組創建帳戶,並賦予他們“只讀”或特定錶、査詢的只讀許可權。
設計只讀介面:
創建只讀形式的表單和査詢,使用戶只能通過這些預定義的介面來查看數據,而不直接接觸底層錶。
禁用複製功能(非標準):
對於防止用戶在前端介面複製數據,Access本身並未提供直接禁用複製功能的設定。 但是,可以通過程式設計技術來限制某些控制項的複製粘貼功能,比如在表單的事件處理程式中禁用剪貼板操作。
採用後臺資料庫與前端介面分離:
使用Access的前端/後端架構,即將資料表存儲在一個中心服務器上的資料庫檔案中(後端),而向用戶提供只包含錶連結和査詢的前端資料庫檔案。 這樣,用戶只能通過前端應用程序來査詢數據,而無法直接接觸到存儲數據的後端資料庫。
綜合以上措施,雖然無法完全封锁科技熟練的用戶通過螢幕截圖等管道複製數據,但可以大大减少普通用戶直接複製資料庫檔案或篡改數據的可能性。 為了更嚴格的控制,可能需要結合使用網絡許可權、作業系統許可權、資料庫級許可權以及專門的應用程序設計策略。 在企業環境下,往往還會採用SQL Server等更專業的資料庫系統配合更為細緻的許可權管理和稽核機制來滿足此類需求。

h906045 iT邦新手 5 級 ‧ 2024-01-29 14:10:30 檢舉

感謝大大的教學

我要發表回答

立即登入回答