我在我的机器上托管了一个数据库,我希望同事能够通过我创建的程序访问和编辑该数据库。
我当前的连接字符串是:
Server=MyMachine;Database=MyDatabase;Integrated Security=True;
为了让另一个用户访问它,我必须:
- 在 SQL Server Management Studio 的数据库安全下添加用户
- 在 SSMS 中的服务器安全下添加用户
运行脚本:
USE Database GRANT SELECT, INSERT, UPDATE, DELETE TO [Username] GO
我如何配置它,以便我工作网络上的每个人(或 Windows 用户名以“ MyCompany\
”开头的每个人)都可以默认拥有这些权限?这样我就不必手动添加每个新人。
您可以创建一个域组,您可以使用它在 SQL Server 和 YourDatabase 上创建为登录名和用户。创建域组后,您可以执行以下操作:
然后,您可以在该组的域成员上进行登录。所有登录都将继承授予他们访问权限的组的权限。(如果您确实希望域中的每个人都
Domain Users
可以访问,则可以将其加入该组。)当然,您需要向
YourDatabase
用户授予所需的权限,[DOMAIN\AllUsersForYourDatabase]
以便组中的每个人都获得相同的权限。如果您需要某些用户拥有额外的权限,可以单独授予这些权限。或者您可以创建另一个仅包含具有额外权限的用户的组。用户将从该登录的所有组中获得所有权限的集合。