gpt4 book ai didi

sql - 如何授予用户对 SQL Server 中数据库的读取访问权限?

转载 作者:行者123 更新时间:2023-12-01 19:31:45 26 4
gpt4 key购买 nike

我想向用户授予对特定数据库的读写访问权限。该用户已在域中可用,但在数据库中不可用。

那么,我如何通过创建新用户和密码来授予他们访问权限?

有人告诉我,只需指定您想要授予用户访问权限的用户、域和数据库即可完成此操作,而无需创建新的用户和密码。

这是我实现的旧方法。它可以工作,但它会创建一个新的登录名和用户,而不是使用域中可用的登录名和用户:

use DBName;
create login a_2 with password='Aa123';
create user a_2 for login a_2;
grant insert to a_2;
grant select to a_2;

最佳答案

这是一个两步过程:

  1. 您需要根据该用户的 Windows 帐户为该用户创建 SQL Server 的登录

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS;
  2. 您需要授予此登录权限才能访问数据库:

    USE (your database)
    CREATE USER (username) FOR LOGIN (your login name)

一旦您的数据库中有该用户,您就可以授予它任何您想要的权限,例如您可以为其分配 db_datareader 数据库角色来读取所有表。

USE (your database)
EXEC sp_addrolemember 'db_datareader', '(your user name)'

关于sql - 如何授予用户对 SQL Server 中数据库的读取访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com