请任何人协助隐藏sql server 2008R2或更新版本上的可用数据库。
我有一个新的登录用户,我已映射到特定的数据库。 使用特定登录用户登录时,我可以看到服务器上的所有数据库,但我无法访问它们,除了我映射到登录的那个。
这是100%,但我的问题是我不希望登录甚至看到那些其他数据库可用。
如何阻止未映射到登录的其他数据库显示?
答案 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
拉吉