2009-09-04 101 views
0

我有一個用戶Sql身份驗證帳戶,可以遠程訪問我的數據庫服務器。用戶有一個默認數據庫,並且只能訪問或修改該數據庫。到現在爲止還挺好。但是,我想阻止用戶查看他無法訪問的其他數據庫。SQL Server 2005遠程登錄權限

在服務器權限內,我可以拒絕用戶「查看任何數據庫」的能力,但他甚至無法看到他允許修改的數據庫。他仍然可以對它執行SQL,但他沒有通過sql mgmt studio訪問gui。

有沒有辦法正確設置它?

謝謝。

回答

0

如果你的遠程登錄owns the database您可以允許鑑於SSMS ..這是不同的,以或db_owner

+0

感謝gbn,這工作,但我不知道爲什麼? sp_changedbowner是否與右鍵單擊用戶,添加用戶名,然後檢查角色成員下的db_owner一樣執行相同的操作? 現在有沒有辦法阻止用戶查看其他管理區域,如「安全」,「服務器對象」,「複製」和「管理」? – Scott

0

嘗試將服務器角色設置爲公共和數據庫角色爲db_owner。

+0

我已經添加用戶到相關數據庫,並讓他它的主人。網絡服務帳戶也是一個所有者,以便IIS可以使用Windows身份驗證進行連接。如何更改服務器角色和數據庫角色? 當我將用戶添加到/ Security/Roles下的公共角色時,更改不會生效,並且看起來不會改變任何內容。 – Scott