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

时间:2017-06-28 18:12:02

标签: sql-server sql-server-2005

以下是使用SQL Server 2005的方案。

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

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

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

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

机器未登录到网络,它只是本地用户。

由于

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

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

    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对该用户的特定权限,例如:选择,更新,插入......,使用Transact-SQL或SSMS。