[英]Read only queries Using ADO.NET
我想將應用程序限制為只讀查詢。 換句話說,我希望應用程序只處理那些不會改變數據庫狀態的查詢。 我正在使用 ADO.NET。 我不想針對具有只讀權限的數據庫創建新用戶。 歡迎任何建議。
選項 1:SQL 身份驗證
您可以使用如下所示的連接:
Server ={serverName}; Initial Catalog = {DB_Name}; User Id={uid}; Password={pwd};
使用僅在數據庫中具有讀取權限的 uid。
選項 2:Windows 身份驗證
如果要使用Integrated Security = True; (即 windows 身份驗證),那么您必須授予 windows 用戶的只讀訪問權限(程序在該用戶下運行)。
希望這可以幫助。
您可以創建觸發器以通過數據庫級別的觸發器取消任何插入更新或刪除。 觸發器將以回滾結束以取消事務。 您必須弄清楚是誰啟動了觸發器,以便其他用戶可以更新數據庫。
我不會這樣做 - 我會從用於應用程序的帳戶中取消任何許可(選擇除外)。 我創建了很多很多觸發器,但我從未聽說有人使用數據庫觸發器來強制只讀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.