如何创建新的MSSQL用户,所有权限仅限于一个数据库

时间:2018-01-10 08:58:23

标签: sql-server

我一直试图找出如何添加新用户, 但我还没有设法解决这个问题,因此新用户只能访问特定的数据库而无法查看整个服务器/用户/数据库。 任何帮助都将得到帮助

谢谢你!

3 个答案:

答案 0 :(得分:0)

要添加只能访问1个数据库的新用户,您需要创建新的登录名并为所需的数据库添加用户映射到该登录名,

要执行此操作,请打开左侧面板上的MSSQL Management Studio,单击复选框展开服务器,然后选择安全性,然后选择登录。 然后,右键单击登录框并选择新登录。 在新的登录窗口中,提供登录名(用户名)和身份验证类型,然后在左侧选择页面选项卡,然后选择用户映射并将该数据库添加到该用户,还记得将对象添加到默认模式那个数据库。

enter image description here

答案 1 :(得分:0)

USE数据库名称;

使用密码创建用户名用户名=' 密码&#39 ;;

GRANT ALL ON Databasename TO username;

答案 2 :(得分:0)

如果您使用的是SQL Server 2012及更高版本,则Contained Databases就是您要找的。

使数据库包含,您可以对其进行身份验证用户(而不是登录),并且包含数据库的用户将在服务器级别看不到任何内容,没有其他数据库对他们可见。