将Windows用户帐户添加到SQL Server 2008数据库的权限有哪些适当的SQL命令(而不是通过GUI)? ie ..我想给某人读取权限和另一个人读/写..
答案 0 :(得分:17)
这是一个两步过程:
首先,您需要根据其Windows凭据为该用户创建登录
CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS
这将设置甚至连接到SQL Server的基本权限
登录后,您可以在每个要为其提供登录权限的数据库中创建用户:
CREATE USER Johnnie FOR LOGIN Domain\Johnnie;
授予数据库中每个表的读取权限,为该用户分配db_datareader
角色
sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
授予数据库中每个表的读写权限,同时为该用户分配db_datareader
和db_datawriter
角色
如果您需要对可以读取或写入的表格进行更细致的控制,则需要手动管理权限,例如:通过创建自己的数据库角色并为这些角色分配授权,然后将用户添加到您创建的特定于应用程序的角色