[英]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.