Как отобразить базы данных фильтров в проводнике управления студиями

Моя база данных размещена на общем хостинге. Я подключаю свою базу данных удаленно в Management Studio Express. Всякий раз, когда я пытаюсь подключиться к экземпляру sqlserver, он показывает все базы данных, которые размещены на этом экземпляре сервера. Это раздражает, когда вы постоянно находите свою базу данных из 400 баз данных других пользователей.

Есть ли способ отфильтровать список баз данных, чтобы я выиграл или у меня есть разрешение? Я не хочу видеть базы данных, на которые у меня нет разрешения или которые я не имею.

Помните, что моя база данных размещена на общем хостинге, и как пользователь я имею ограниченные привилегии.

1 ответ

Я создал решение этой проблемы в надстройке SSMSBoost для SSMS (я разработчик этой надстройки). На панели инструментов есть специальное поле со списком "Умный переключатель подключения", которое вы можете настроить для отображения ваших любимых подключений (Предпочитаемые подключения), также вы можете отображать все локальные базы данных, НО только те, к которым у вас есть доступ.

Я исследовал похожую проблему, и единственный найденный мной метод, который работает для этого, немного хакерский, однако в этом случае он может работать для вас. Если вы (или администратор вашего общего хоста) можете сделать вашу регистрацию DBO вашей базы данных, а также DENY VIEW для всех баз данных для вашей учетной записи, вы должны видеть только базу данных, которая принадлежит вашей учетной записи, при подключении. Таким образом, t-sql будет:

`USE AdventureWorks2008R2

ИЗМЕНЕНИЕ АВТОРИЗАЦИИ НА БАЗЕ ДАННЫХ::AdventureWorks2008R2 для TestLogin

ИСПОЛЬЗУЙТЕ МАСТЕР

НЕ СМОТРЕТЬ ЛЮБОЙ БАЗЫ ДАННЫХ TestLogin

Не уверен, подходит ли это для вашего сценария, и определенно не говорю, что это лучшая практика, но, возможно, это поможет!

Другие вопросы по тегам