我想授予用户对具有读写访问权限的特定数据库的访问权限。该用户已经在域中可用,但在数据库中不可用。
因此,如何通过创建新用户和密码来授予他们访问权限?
有人告诉我,只需指定要授予用户访问权限的用户,域和数据库即可,而无需创建新用户和密码。
这是我实施的旧方法。它可以工作,但是会创建一个新的登录名和用户,而不是使用域中可用的登录名和用户:
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;
这是一个两步过程:
[您需要根据该用户的Windows帐户为其创建登录到SQL Server
CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS;
您需要授予此登录权限才能访问数据库:
USE (your database)
CREATE USER (username) FOR LOGIN (your login name)
一旦您在数据库中拥有该用户,就可以授予该用户任何所需的权限,例如您可以为其分配db_datareader
数据库角色以读取所有表。
USE (your database)
EXEC sp_addrolemember 'db_datareader', '(your user name)'
我如何设置用户但没有服务器؟؟؟؟