簡體   English   中英

使用 ADO.NET 的只讀查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM