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