繁体   English   中英

向SQL Server中的所有Windows用户授予访问权限

[英]Grant access to all Windows users in SQL Server

这是使用SQL Server 2005的场景。

1-我已在Windows中以管理员身份登录,并且SQL Server使用Windows身份验证。

2-我使用SQL Server Management Studio附加了新数据库。

3-此时,只有当前用户才能访问数据库。 如果我注销该用户并使用新的(非管理员)用户登录,则无法访问。

我希望任何Windows用户都可以访问数据库,并且我不想包括每个用户。 有办法吗?

该计算机未登录到网络,只有本地用户。

谢谢

请按照以下步骤操作:

  • 如果没有,请首先创建登录名:

    CREATE LOGIN [<domainName>\\<loginName>] FROM WINDOWS;

  • 在数据库中为登录创建用户:

     USE Your_Database CREATE USER UserName FOR LOGIN LoginName; 

然后,例如,将其分配给db_datareader以读取所有表或您想要的任何表:

USE Your_Database
EXEC sp_addrolemember 'db_datareader', 'UserName';

您可以根据需要做同样的,你也不能GRANT一个specifique权限给该用户如:SELECT,UPDATE,INSERT ...,使用的Transact-SQL或SSMS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM