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