SQLServer 2014 - 只允许用户访问一个数据库

时间:2014-07-12 23:27:48

标签: sql-server sql-server-2014

我是sql server的新手,所以需要帮助...虽然我已经添加了一个用户并且在用户映射下我只有一个用户可以访问的数据库,但在我的应用程序中我可以看到他可以访问:master, msdb和tempdb(以及我授予他访问权限的数据库)。不仅来自我的应用程序,还使用了管理工作室。他怎么能访问前三个选项(数据库)?我怎么能让他只访问指定的数据库而没有别的?

1 个答案:

答案 0 :(得分:1)

具有CONNECT权限的登录也可以访问启用了guest用户的数据库。 mastertempdb系统数据库需要启用guest用户才能使SQL Server正常运行。在guest中启用msdb用户是可选的,但如果未启用,某些应用程序可能无法正常运行。

请注意,由于元数据可见性限制,访问这些系统数据库通常不是安全问题。