Скрытие баз данных для входа в Microsoft Sql Server 2008R2 и выше

Кто-нибудь может помочь с сокрытием доступных баз данных на sql server 2008R2 или более новых версиях.

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

Это 100%, но моя проблема в том, что я не хочу, чтобы логин даже видел, что эти другие базы данных доступны.

Как мне предотвратить отображение тех других баз данных, которые не сопоставлены с логином?


person Omgee Cares    schedule 02.01.2013    source источник


Ответы (1)


USE master;
GO
DENY VIEW ANY DATABASE TO [newlogin]; 
GO
USE yourDB;
GO
DROP USER newlogin;
GO
USE master;
GO
ALTER AUTHORIZATION ON DATABASE::yourDB TO [newlogin];
GO

Радж

person Raj    schedule 02.01.2013
comment
Спасибо, Радж. Работает на меня. - person Tuyen Nguyen; 25.11.2014