我是sql server的新手,所以需要帮助...虽然我已经添加了一个用户并且在用户映射下我只有一个用户可以访问的数据库,但在我的应用程序中我可以看到他可以访问:master, msdb和tempdb(以及我授予他访问权限的数据库)。不仅来自我的应用程序,还使用了管理工作室。他怎么能访问前三个选项(数据库)?我怎么能让他只访问指定的数据库而没有别的?
答案 0 :(得分:1)
具有CONNECT
权限的登录也可以访问启用了guest
用户的数据库。 master
和tempdb
系统数据库需要启用guest
用户才能使SQL Server正常运行。在guest
中启用msdb
用户是可选的,但如果未启用,某些应用程序可能无法正常运行。
请注意,由于元数据可见性限制,访问这些系统数据库通常不是安全问题。