由于登录失败,SQL Server 2012无法启动

xsl*_*xsl 70 sql-server permissions installation sql-server-2012

我最近在新的Windows 7安装上安装了Microsoft SQL Server 2012,但每当我想运行服务器时,我都会收到以下错误:

错误1069:由于登录失败,服务未启动.

以下用户配置为启动服务: NT Service\MSSQL$SQLEXPRESS

我该如何解决这个问题?

JLo*_*JLo 201

答案可能与完整的SQL Server(NTService\MSSQLSERVER)的问题相同,这是重置密码.具有讽刺意味的是,没有密码.

步骤是:

  • 右键单击服务mmc中的服务
  • 单击属性
  • 单击"登录"选项卡
  • 密码字段似乎包含条目...
  • 删除两个密码字段
  • 点击"确定"

这应该重新授予对服务的访问权限,并且应该再次启动.奇怪的?

注意:如果问题在几小时或几天后发回,那么您可能有一个组策略覆盖您的设置,它即将到来并再次立即采取行动.

  • 这个答案对我有用.将它们删除 - 然后表示该服务具有适当的权限,然后所有相关服务都能够启动. (6认同)
  • *为什么*这有效吗?即使组策略将其删除,我也可以通过服务隐式授予"作为服务登录"权限,这是没有意义的.如何防止组策略在重启时破坏帐户? (6认同)
  • 有时需要在字段中输入正确的密码.例如,当您更改Windows登录密码时. (3认同)

Aar*_*ron 15

这发生在我身上.域上的策略正在取消SQL Server用户帐户的"作为服务登录"权限.您可以使用JLo的解决方案解决此问题,但不会专门解决组策略问题,并且它将在下次在计算机上刷新组策略时返回.

导致该问题的具体政策是:在,计算机配置 - > Windows设置 - >安全设置 - >本地策略 - >用户权限分配:作为服务登录

通过从命令行运行命令"rsop",可以查看正在应用于您的计算机的策略.按照上面列出的策略的路径,您将看到其当前值以及哪个GPO设置该值.


Jos*_*sen 11

虽然("作为SYSTEM运行")工作,但应该告知人们这意味着从最小权限类型帐户转到具有世界上所有权限的帐户.这不是推荐的设置最佳实践或安全性方面.

如果您知道自己在做什么,并且知道您的SQL Server将始终在隔离的环境中运行(即不在酒店或机场wifi上运行)它可能很好,但这会创建一个非常真实的攻击向量,如果在打开时会完全危及机器互联网络.

这似乎是微软的错误,人们应该意识到所发布的变通方法的含义.

  • 正确,但是,对不起,这不是答案.正如@xsl所说,这是一个评论. (2认同)