以sql server 2012 為例:
圖是部分資料庫的截圖, 我們執行:儲存
deny view
anydatabase
topublic;
然後給best庫的best使用者執行:
alter
authorization
ondatabase::mineto
mine
資源管理器中best使用者登陸後就只能顯示best庫了, 同樣給mine庫的mine使用者執行相同sql:
alter
authorization
ondatabase::mineto
mine
mine使用者登入後也只能顯示mine資料庫了, 達到了咱的目的,分配許可權的時候記得給對應使用者對映對應資料庫的許可權, 防止跨庫操作。
>
如何讓SQL使用者只能看到自己擁有許可權的庫
以sql server 2012 為例 圖是部分資料庫的截圖,我們執行 儲存 deny view anydatabase topublic 然後給best庫的best使用者執行 alter authorization ondatabase mineto mine 資源管理器中best使用者登陸後就只...
建立只能看到自己有許可權庫的登入名和使用者
注 1.將所有 mydb 替換成需要執行的db名稱 2.使用者名稱 test login,test login 也需要替換 use master go 刪除所有庫中使用者名為 test login 的使用者 exec sp msforeachdb if exists select 1 from sy...
如何讓使用者只能訪問特定的資料庫 MSSQL
背景 客戶的sql server例項上有多個廠商的資料庫,每個資料庫由各自的進行廠進行商維護,為了限定不同廠商的維護人員只能訪問自己的資料庫,現需要給各個廠商限定許可權,讓他們登入sql server只能看到授權的資料庫而無法看到其他資料庫。解決方案 1.先給不同的廠商建立不同的登入名 如下以乙個廠...