
What user account would you recommend running the SQL Server Express 2008 services in a development environment?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现在对此有一篇很好的文章:
他们声明SQL Server Engine不允许使用本地服务。 无论它想用作默认值。改变那只是在以后麻烦。 |