作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要能够通过 SQL Server 身份验证建立 ODBC 连接。
在 SSMS 中,如何授予用户对特定数据库拥有所有权利的权限?
有没有办法使用 SSMS 以图形方式执行此操作?
最佳答案
如果您想授予用户所有读取权限,您可以使用:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
这会向该用户添加默认的 db_datareader
角色(对所有表的读取权限)。
还有一个 db_datawriter
角色 - 为您的用户提供所有表的所有写入权限(INSERT、UPDATE、DELETE):
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
如果需要更细粒度,可以使用GRANT
命令:
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
等等 - 您可以精细地授予特定表的 SELECT、INSERT、UPDATE、DELETE 权限。
这一切都在MSDN Books Online for SQL Server中有很好的记录。 .
是的,您也可以以图形方式执行此操作 - 在 SSMS 中,转到您的数据库,然后安全 > 用户
,右键单击要授予权限的用户,然后属性
在底部您会看到“数据库角色成员身份”,您可以在其中将用户添加到数据库角色。
关于SQL Server 2008 : how do I grant privileges to a username?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998634/
我是一名优秀的程序员,十分优秀!