隐藏Microsoft Sql Server 2008R2及更高版本上的登录数据库

时间:2013-01-02 10:42:50

标签: sql sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012-express

请任何人协助隐藏sql server 2008R2或更新版本上的可用数据库。

我有一个新的登录用户,我已映射到特定的数据库。 使用特定登录用户登录时,我可以看到服务器上的所有数据库,但我无法访问它们,除了我映射到登录的那个。

这是100%,但我的问题是我不希望登录甚至看到那些其他数据库可用。

如何阻止未映射到登录的其他数据库显示?

1 个答案:

答案 0 :(得分:14)

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

拉​​吉