SQL Server Express 2008 设置允许您为每个服务分配不同的用户帐户。
对于开发环境,您会使用域用户、本地用户、NT Authority\NETWORK SERCVICE、NT Authority\Local System 还是其他一些帐户,为什么?
SQL Server Express 2008 设置允许您为每个服务分配不同的用户帐户。
对于开发环境,您会使用域用户、本地用户、NT Authority\NETWORK SERCVICE、NT Authority\Local System 还是其他一些帐户,为什么?
不建议使用本地系统,它是管理员等效帐户,因此可能会导致有问题的编码利用管理员特权,这在生产系统中是不允许的,因为具有安全意识的管理员/DBA 真的不喜欢以管理员身份运行服务.
根据服务器实例是否需要访问其他域资源,应该确定它应该在哪种类型的低权限帐户下运行。
如果它不需要访问任何(非匿名)域资源,那么我通常会创建一个唯一的本地低权限帐户来运行它,以便获得不在同一身份上下文中运行多个服务的额外安全优势. 请注意,SQL Server 或 SQL Server 代理服务不支持本地服务帐户。
如果它确实需要访问非匿名域资源,那么您有三个选择:
我倾向于做的大部分事情都不需要该服务来访问域资源,因此我倾向于使用我管理的唯一本地低权限帐户。我还以非管理员用户的身份运行(并且在 XP SP2、Server 2003、Vista 和 Server 2008 下运行,没有出现重大问题),所以当我需要该服务来访问域资源时,我不用担心关于使用我自己的域凭据(加上这样我不必担心网络管理员创建/维护一堆非生产域身份)。
这取决于。
MS 现在有一篇很好的文章:http: //msdn.microsoft.com/en-us/library/ms143504 (v=sql.105).aspx
他们声明 SQL Server 引擎不允许本地服务。就个人而言,我使用本地系统只是为了避免在开发过程中出现问题,但在生产中,最佳实践是创建一个域级服务帐户,它只具有完成工作所需的权限。
无论它想用作默认值。改变它只是在以后自找麻烦。