Как подключиться к базе данных, не видя все остальные базы данных на хосте?

218
Kiril

Я использую Microsoft SQL Server Management Studio 2008 R2, я следовал инструкциям своего хоста, и я успешно смог подключиться к своей базе данных, но я также вижу все базы данных на хосте (что действительно раздражает, потому что их очень много)! Обратите внимание, что я установил параметры в окне «Подключение к серверу» для подключения к моей базе данных, но он по-прежнему показывает мне все базы данных на сервере.

Есть ли, чтобы избежать этого?

1

1 ответ на вопрос

1
billc.cn

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

Однако обычно вы не должны делать это с вашим сопоставленным пользователем Windows или любой учетной записью администратора. Возможно, вы захотите создать нового пользователя SQL (если вы используете смешанные учетные записи) или нового пользователя Windows (используйте функцию «Запуск от имени другого пользователя», чтобы открыть SSMS).

Спасибо ... полезная информация, однако я думаю, что я уже сделал эти вещи, потому что я указываю пользователя SQL, который я создал, когда создавал свою базу данных в панели управления моего хоста. Kiril 12 лет назад 0
@Lirik: Вы создали отдельную роль пользователя или присвоили им существующую? Какие разрешения вы назначали для объектов безопасности, если создали свою пользовательскую роль? Устранить неполадки будет сложно, учитывая, что вы только «думаете, что вы уже сделали эти вещи». Нам нужно точно знать, что вы ** знаете **, что вы сделали. surfasb 12 лет назад 0
@surfasb Я не изменял / не определял роль пользователя. Я использую любую роль пользователя по умолчанию ... однако я думал, что на этот вопрос может быть простой ответ: например, какая-то опция при подключении. Существуют ли какие-либо конкретные настройки, которые контролируют, какие базы данных я вижу на сервере? Kiril 12 лет назад 0