如何讓使用者只能訪問特定的資料庫(MSSQL)

來源:互聯網
上載者:User

如何讓使用者只能訪問特定的資料庫(MSSQL)

背景

客戶的SQL Server執行個體上有多個廠商的資料庫,每個資料庫由各自的進行廠進行商維護,為了限定不同廠商的維護人員只能訪問自己的資料庫,現需要給各個廠商限定許可權,讓他們登入SQL Server只能看到授權的資料庫而無法看到其他資料庫。

解決方案

1.先給不同的廠商建立不同的登入名稱(如下以一個廠商為例)

 

 

2.將登入名稱加入到public伺服器角色中,然後點擊確定

 

3.將待授權的資料庫的dbowner指派給該使用者

Use [xjcs]goEXEC dbo.sp_changedbowner N'provider1'

此時用'provider1'登入SQL Server,便只能看到指定的使用者資料庫了(系統資料庫除外)

 

 

 

 

說明:

我之前希望在第2個步驟中設定登入名稱的使用者映射來實現這個需求,如,但沒有效果,登入到SQL Server後還是無法看到使用者資料庫,

所以才採用上述方法:

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.