簡體   English   中英

將SQL Server架構限制為單個用戶

[英]Restricting a SQL Server schema to a single user

我們有一個SQL Server數據庫,該數據庫將部署到客戶端服務器。 數據庫包含許多模式,我們只希望應用程序訪問其中一些模式。 是否可以拒絕除我們創建的那些用戶之外的所有用戶(甚至sa)的訪問權限?

您不能從權限中刪除SA SA的每個人都可以查看並使用您的數據。 它不計算其處於哪個架構中SA另一種選擇是使用DBCC ,這將幫助他避免某些原則(例如一個臨時表僅對生成該臨時表的會話可見)。

如果您相信某人將成為SA ,那么您真的應該相信他可以訪問您的所有數據。

避免這種情況的唯一方法是等待SQL Server2016。它將允許您將加密后的每個數據存儲在數據庫中。 甚至SQL Server本身也無法訪問其所有信息。 解密/加密由應用程序完成。 SQL Server自己不知道密鑰。 新功能將稱為always encrypted

無論如何,您幾乎可以使用所有SQL Server變體自行完成這種方案,但與SQL Server 2016相比,它會花費更多的精力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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