Как скрыть все базы данных, которые мне не разрешено использовать в Sql Server 2005 Management Studio? - PullRequest
1 голос
/ 09 января 2010

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

  1. Я хотел бы иметь возможность настроить Management Studio так, чтобы он просто переходил непосредственно к базе данных, с которой я хочу работать для данного соединения, и скрывал все остальные в этом соединении / экземпляре. Но я все еще хочу иметь возможность видеть базы данных в других экземплярах, с которыми я мог бы работать, то есть локально, используя тот же Object Explorer.

  2. Если это невозможно, есть ли какая-либо причина, по которой провайдер веб-хостинга предоставил бы своим клиентам разрешение на просмотр любой базы данных? Я предполагаю, что именно поэтому я могу видеть все другие БД?

Если я не могу настроить Management Studio для выполнения того, что я хочу согласно (1), то я собирался отправить провайдеру электронное письмо и попросить, чтобы он не дал мне увидеть их со стороны «сервера». Будет ли это легко для них сделать? Если они отзовут разрешение на просмотр любой базы данных, то это должно решить мою «проблему», верно? Но создаст ли это что-нибудь еще?

Ответы [ 2 ]

2 голосов
/ 09 января 2010

Вам потребуется доступ к главной базе данных, чтобы добиться желаемого результата. Нет никаких вариантов настроить Sql Server Management Studio (SSMS) на то, что вы хотите.

Итак, (1) нет.

(2) тем не менее, пока ваш провайдер играет на одном уровне. Вы правы, они должны будут

DENY VIEW ANY DATABASE TO youruseracount

, что потребует доступа к главной базе данных. Но прежде чем они это сделают, они должны будут указать вас как владельца вашей базы данных.

sp_changedbowner 'youruseraccount'

Побочный эффект всего этого

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

б. Только один пользователь сможет использовать SSMS для администрирования вашей базы данных со списком «View Only My Db». Это связано с тем, что владельцем базы данных может быть только один пользователь.

..

Richard

0 голосов
/ 09 января 2010

2 статьи описывают это (нет смысла копировать / вставлять, правда)

Один и Два

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...