以下是使用SQL Server 2005的方案。
1 - 我在Windows中以管理员身份登录,SQL Server使用Windows身份验证。
2 - 我使用SQL Server Management Studio附加了一个新数据库。
3 - 此时,只有当前用户才能访问数据库。如果我注销此用户并使用新的(非管理员)用户登录,则无法访问。
我希望任何Windows用户都可以访问数据库,我不希望包含每个用户。有办法吗?
机器未登录到网络,它只是本地用户。
由于
答案 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。