SQL Server 2012中无法启动,因为登录失败的(SQL Server 2012 can&#

2019-07-30 08:10发布

我最近安装了一个新的Windows 7安装的Microsoft SQL Server 2012,但每当我要运行的服务器,我收到以下错误:

错误1069:服务没有启动由于登录失败。

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

我怎样才能解决这个问题呢?

Answer 1:

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

步骤如下:

  • 右键单击服务MMC服务
  • 单击属性
  • 单击登录选项卡上
  • 密码字段将出现在他们的条目...
  • 空出两个密码字段
  • 点击“确定”

这应该重新授予访问服务,它应该再次启动。 奇怪的?

注意:如果该问题的几个小时或几天后回来,那么你很可能这是压倒一切的设置和它的到来和离开再次采取正确的组策略。



Answer 2:

这发生在我身上。 在域中的政策被收走了SQL Server用户帐户的“登录为服务”的权利。 您可以解决此使用JLO的解决方案,但没有具体解决组策略问题,它会返回下一次的组策略在计算机上刷新。

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

您可以看到哪些政策正在运行命令行命令“的RSoP”应用到您的计算机。 遵循的路径上面列出的政策,你会看到它的当前值以及哪些GPO设置的值。



Answer 3:

虽然(“运行为SYSTEM”)的作品,人们应该被告知,这意味着从最小的权限类型的帐户将拥有世界上所有权限的帐户。 这是非常不推荐安装最佳做法或安全明智的。

如果你知道你在做什么,知道你的SQL Server将始终在一个孤立的环境(即不是在酒店或机场的wifi)运行它可能很好,但是这创造了一个非常现实的攻击向量可以彻底如果开放危及机互联网络。

这似乎是微软的一部分,人的错误应该知道张贴的解决方法的含义。



Answer 4:

简短的回答:
在SQL Server上安装远程服务器管理工​​具(这是在Windows Server的可选功能),重新启动,然后运行SQL Server配置管理器,访问该服务设置其每一个登录帐户与启动服务的“NT服务......”清除出密码字段,然后重新启动该服务。 在内部,SQL服务器配置管理器将分配这些虚拟账户登录作为一个服务的权利,你会用自己的方式。

TL;博士;

有默认设置之间左右为难的Windows域和默认安装SQL Server 2012。

正如上面提到的,默认情况下Windows域的设置确实会阻止您定义在本地机器右侧通过组策略编辑“作为服务登录”(通过GUI至少,如果你安装PowerShell的ActiveDirectory模块(通过远程服务器管理工​​具下载),你可以通过脚本做到这一点。

而且,默认情况下,SQL Server 2012的安装程序运行在“虚拟账户”(NT服务\前缀,如NT服务\服务的MSSQLServer,这些都像本地计算机帐户,不是域帐户,但是您仍然无法将它们分配登录作为服务的权利,如果你的服务器加入到域中。SQL Server安装程序尝试分配在安装正确,和SQL Server配置管理工具也尝试分配的权利,当您更改登录帐户。

和美丽的22条军规是这样的:SQL Server工具依赖于RSAT(的一些成分)来分配登录为服务的权利。 如果你不碰巧有你的成员服务器上安装RSAT时,SQL Server配置管理器失败默默努力应用设置(尽管所有运行它的华而不实的预安装验证),你最终将无法启动服务。

这一要求的一个提示,我是能够在SQL Server和虚拟帐户文档的暴风雪发现是这样的: https://msdn.microsoft.com/en-us/library/ms143504.aspx#New_Accounts ,搜索RSAT 。



Answer 5:

我有一个类似的问题,这是用下面的解析:

  1. 在上登录选项卡SERVICES.MSC点击添加最小权限和密码(上抛出登录错误的服务)
  2. 通过启动SQL Server以管理员身份运行

如果用户是域用户使用域用户名和密码



Answer 6:

一种可能性是,当安装了SQL Server数据工具毕,在SQL Server已经成立。

解决方案: - 1.Just修复与建立实例的SQL服务器

如果解决方案不起作用,比它值得你花时间与SERVICES.MSC插手



文章来源: SQL Server 2012 can't start because of a login failure