在我的SQL Server 2012中,我创建了一个服务器角色。我希望服务器角色只能改变服务器中的一个数据库,因为我在服务器上有很多数据库。如何在服务器上的一个数据库中授予对alter data的访问权限?
提前谢谢你,
尼科。
答案 0 :(得分:0)
据推测,您刚刚将登录信息添加到服务器中。除非您已经提供登录sysadmin
(我认为您没有),否则您需要单独设置安全性每个数据库即。将用户映射到数据库,例如
USE [Database]
GO
CREATE USER [User] FOR LOGIN [User] WITH DEFAULT_SCHEMA=[dbo]
GO
您需要将用户添加到实际数据库文件夹中的Security / Users。如果您希望他们在现有表中读/写数据,请右键单击并转到属性 - >给他们db_datareader
和db_datawriter
。会员。如果您希望它们能够在数据库中创建/删除对象,例如表格,他们还需要db_owner
。他们只拥有该数据库的权利。
答案 1 :(得分:0)
除了TJB所说的内容外,请记录:https://msdn.microsoft.com/ro-ro/library/ms178569.aspx