SQL Server 2008 Express授予用户权限

时间:2010-04-27 23:53:37

标签: sql-server permissions sql-server-express

将Windows用户帐户添加到SQL Server 2008数据库的权限有哪些适当的SQL命令(而不是通过GUI)? ie ..我想给某人读取权限和另一个人读/写..

1 个答案:

答案 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_datareaderdb_datawriter角色

  • 如果您需要对可以读取或写入的表格进行更细致的控制,则需要手动管理权限,例如:通过创建自己的数据库角色并为这些角色分配授权,然后将用户添加到您创建的特定于应用程序的角色