Sql server SQL Server 2008 Express授予用户权限

Sql server SQL Server 2008 Express授予用户权限,sql-server,permissions,sql-server-express,Sql Server,Permissions,Sql Server Express,将windows用户帐户添加到SQL Server 2008数据库的权限时,适当的SQL命令(不是通过GUI)是什么?即。。我想给某人读访问权限,给另一个人读/写权限。这是一个两步过程: 首先,您需要根据该用户的Windows凭据为其创建登录名 CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS 要对数据库中的每个表授予读取权限,请将db\u datareader角色分配给该用户 sp_addrolemember

将windows用户帐户添加到SQL Server 2008数据库的权限时,适当的SQL命令(不是通过GUI)是什么?即。。我想给某人读访问权限,给另一个人读/写权限。

这是一个两步过程:

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

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS
    
  • 要对数据库中的每个表授予读取权限,请将
    db\u datareader
    角色分配给该用户

    sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
    
  • 要对数据库中的每个表授予读写权限,请将
    db\u datareader
    以及
    db\u datawriter
    角色分配给该用户

  • sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
    
  • 如果您需要更细粒度地控制哪些表可以读取或写入,则需要手动管理权限,例如,通过创建自己的数据库角色并为这些角色分配权限,然后将用户添加到您创建的特定于应用程序的角色


此外,请确保已在SQL Server Configuration Manager工具中启用TCP/IP连接。这通常仅在您尝试允许远程连接到本地计算机时才会出现问题。(今天早些时候被咬到了。)你好,我允许远程连接到我的本地机器。我创建了用户和角色,但用户必须查看Sql Server代理和作业活动。我应该如何定义创建作业的角色。