微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将用户的读取权限授予SQL Server中的数据库?

我想授予用户访问具有读和写访问权限的特定数据库.用户已经在域中可用,但不在数据库中.

那么,如何创建一个新的用户和密码呢?

有人告诉我,只能指定用户,域&您希望给用户访问的数据库,而无需创建新的用户和密码.

这是我正在实施的旧方式.它工作,但它创建一个新的登录用户,而不是使用域中可用的:

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)'

原文地址:https://www.jb51.cc/mssql/82152.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐