SQL Server 2008 Express授予用户权限

Bre*_*ett 8 sql-server permissions sql-server-express

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

mar*_*c_s 17

这是一个两步过程:

  • 首先,您需要根据其Windows凭据为该用户创建登录

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS
    
    Run Code Online (Sandbox Code Playgroud)

    这将设置甚至连接到SQL Server的基本权限

  • 登录后,您可以在每个要为其提供登录权限的数据库中创建用户:

    CREATE USER Johnnie FOR LOGIN Domain\Johnnie;
    
    Run Code Online (Sandbox Code Playgroud)
  • 授予数据库中每个表的读取权限,将db_datareader角色分配给该用户

    sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
    
    Run Code Online (Sandbox Code Playgroud)
  • 要为数据库中的每个表授予读写权限,请为该用户分配db_datareaderdb_datawriter角色和角色

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

  • 此外,请确保您已在SQL Server配置管理器工具中启用了TCP/IP连接.当您尝试允许远程连接到本地计算机时,这通常只是一个问题.(今天早些时候有点了.<g>) (2认同)