2011-04-21 85 views
6

我们是一个由4名开发人员组成的团队,他们都可以访问所有的服务器(dev,test,uat,production),并且我们试图选择最好的(安全,可靠,简单的方式)来连接SQL Server(目前是2008 R2)。开发人员应该如何连接到SQL Server?

事情我们考虑:

  • 的Windows/SQL Server身份验证?
  • 什么角色?
  • 所有服务器相​​同或生产服务器不同?

请让我知道你做了什么,你推荐什么。

回答

5

如果你们都需要相同的权限,假设你在一个域上工作,并且服务器也在这个域上。

  1. 在Windows域上创建一个Developers组。
  2. 将4个开发人员添加到该组。
  3. 在映射到该组的每个sql server上创建一个Login。 CREATE LOGIN [domain\group] FROM WINDOWS
  4. 根据您的需要为该登录名分配权限。

然后,只需要将新开发人员添加到域组中即可获得所有服务器的权限。此外,对权限的任何更改只需对该组执行一次即可。

回答您的问题。

  • 如果可能,您应该使用基于SQL身份验证的Windows身份验证。
  • 您需要的角色以及是否让所有服务器上的角色都相同,都只能由IMO自己回答,但您应该使用最小特权原则,并且只给每个服务器开发人员所需的最低权限。
1

我们用什么:

开发/测试服务器 - Windows身份验证为方便和简单

UAT - SQL Server身份验证(因为它通常是在不同的域)

生产 - 无直接访问 - 你必须使用RDP。您不希望任何人在意外连接到其他产品时意外连接到生产环境。

1

发展

  • Windows身份验证
  • db_owner角色的成员

测试

  • Windows身份验证
  • 的 “最终用户” 的角色

UAT

  • Windows身份验证
  • 会员
  • 的db_datareader角色的成员

督促

  • 没有访问

,因为我们在一个域组设置权限,我们只使用Windows身份验证。

1

我们在PDC下使用windows身份验证
开发人员组。
开发人员可以完全访问开发/测试服务器,只有
在生产服务器上选择一些(即使数据已加密,机密数据表也是如此)但不允许像价格表等

相关问题