- 類型:數(shù)據(jù)庫類大小:3.1M語言:英文 評分:6.6
- 標(biāo)簽:
客戶的SQL Server實例上有多個廠商的數(shù)據(jù)庫,每個數(shù)據(jù)庫由各自的進行廠進行商維護,
為了限定不同廠商的維護人員只能訪問自己的數(shù)據(jù)庫,現(xiàn)需要給各個廠商限定權(quán)限,讓他們登錄SQL Server只能看到授權(quán)的數(shù)據(jù)庫而無法看到其他數(shù)據(jù)庫。
解決方案
1.先給不同的廠商創(chuàng)建不同的登錄名(如下以一個廠商為例)
2.將登錄名加入到public服務(wù)器角色中,然后點擊確定
3.將待授權(quán)的數(shù)據(jù)庫的dbowner指派給該用戶
Use [xjcs]goEXEC dbo.sp_changedbowner N'provider1'
此時用'provider1'登錄SQL Server,便只能看到指定的用戶數(shù)據(jù)庫了(系統(tǒng)數(shù)據(jù)庫除外)
說明:
我之前希望在第2個步驟中設(shè)置登錄名的用戶映射來實現(xiàn)這個需求,如下圖,但沒有效果,登錄到SQL Server后還是無法看到用戶數(shù)據(jù)庫,
所以才采用上述方法: