6

我正在尝试将域用户授予 SQL Server 2008。该用户应该能够使用服务器管理工​​作室登录到数据库,并运行对数据库执行 SELECT 查询的 PowerShell 脚本。我的问题是我的设置不存在。

在服务器管理工​​作室中,我右键单击安全->登录->右键单击->属性->用户映射->勾选我的数据库,这恰好是第一个,授予“db_datareader”和“公共”。单击确定。

没有错误弹出。但是当我再次检查用户映射时,我的数据库不再勾选!我错过了什么?真的很纳闷……一定是很简单的事情……

在此处输入图像描述

- 更新 - :

soved:删除登录+用户,将它们添加回来,其余的......现在可以了。很多谢谢!

4

2 回答 2

5

当用户没有连接权限或权限已被撤销时,有时会发生这种情况。

Grant connect to [user]
于 2018-10-18T05:23:06.700 回答
4
use master;
GO

create login [<domain\user>] from windows;
GO

use [<yourdb>];
GO

create user [<domain\user>] for login [<domain\user>];
GO

ALTER ROLE db_datareader ADD MEMBER [<domain\user>];
GO
于 2013-02-20T14:46:01.473 回答