2010-01-09 24 views
1

我必須訪問某些共享環境中託管的客戶數據庫。在任何給定的客戶實例上都有大量的數據庫託管。所以每次訪問數據庫時,我都必須滾動和搜索。如何隱藏我無權在Sql Server 2005 Management Studio中使用的所有數據庫?

  1. 我希望能夠配置Management Studio來直接前往我要使用給定連接,並隱藏在該連接/實例的所有其他數據庫。但我仍然希望能夠看到我可能正在使用的其他實例上的數據庫,即本地使用相同的對象資源管理器。

  2. 如果這不可能,有什麼理由爲什麼虛擬主機提供商會授予他們的客戶的VIEW ANY DATABASE權限?我假設這就是爲什麼我可以看到所有其他dbs?

如果我不能配置管理工作室,做我想做按(1),然後我會以電子郵件的提供商,並要求他們阻止我從「服務器」端看到他們。這對他們來說會是一件容易的事嗎?如果他們撤銷VIEW ANY DATABASE權限,那麼這應該解決我的「問題」權利?但它會創造其他人嗎?

回答

2

您將需要訪問主數據庫來實現你想要的結果。沒有選項可以配置Sql Server管理工作室(SSMS)來執行您想要的操作。

因此(1)不在。

(2)然而,只要你的服務提供商在玩。你是對的,他們將不得不去

DENY VIEW ANY DATABASE TO youruseracount 

這將需要訪問主數據庫。但在他們這樣做之前,他們必須將您的用戶數設置爲數據庫的所有者。

sp_changedbowner 'youruseraccount' 

這一切的側面影響是

一個。您無法在實例中看到您想要的任何其他數據庫。

b。只有一個用戶能夠使用SSMS管理員用'只查看我的數據庫'列表來清除數據庫。這是因爲只有一個用戶可以成爲數據庫所有者。

..

理查德

0

2篇文章形容它(無點,如果我複製/粘貼,真的)

OneTwo

相關問題