SQL Server不是在Windows启动时启动,而是手动启动


21

我的SQL Server实例的(SQL Server 2008 R2 Express)服务的启动类型=自动。在过去的几次重新启动计算机后,该服务无法自行启动,但是当我手动启动该服务时,它的启动就很好。

事件查看器显示服务由于连接超时而无法启动。关于此超时,有2个条目:

条目1

等待SQL Server(SQLEXPRESS)服务连接时已达到超时(30000毫秒)。

参赛作品2

由于出现以下错误,导致SQL Server(SQLEXPRESS)服务无法启动:该服务未及时响应启动或控制请求。

我检查了ERRORLOG文件,发现这些Event Viewer条目周围没有错误记录。

有关导致此问题的原因或如何进一步调查的任何想法?

Answers:


12

发生此问题的原因是SQL Server丢失了登录ID凭据或使用了没有权限启动服务的帐户。

为了自动启动服务,SQL Server需要一个有权在操作系统启动期间启动服务的帐户。

要解决此问题,您需要转到管理工具>服务> SQL Server(MSSQLSERVER或实例名称)>右键单击>属性>移至登录>使用本地系统帐户设置登录选项

如果选择了此选项,请单击“浏览”按钮,然后在其中找到“本地服务帐户”或“网络服务帐户”>单击“应用”。

重新启动计算机,您将能够启动SQL Server。


1

在域类型环境中,只需快速考虑一下,某些操作系统就可以让您在建立完整的网络连接之前登录到服务器。您可能需要检查本地或域级别的组策略设置,以在完全建立网络连接之前不允许登录或操作系统启动。

万一您在重新引导后登录服务器时注意到了这一点,它实际上是使用缓存的凭据登录到OS的,然后它才能到达域控制器以使用登录凭据进行身份验证(网络连接未完全建立)(如果它是域凭据) SQLExpress服务帐户的运行方式为。

不知道这是否完全适用于您的情况,但这至少可以用来调查并尝试至少以防万一。

我在很久以前保存的一篇文章中发现了此问题,当时我对AD主目录(而不是通过登录脚本)遇到了类似的问题,以映射工作站PC的主目录:

“计算机配置”->“管理模板”->“系统”->“登录始终在计算机启动和登录时等待网络”的策略值将设置为“已启用”。

如果以下注册表值不存在或其值未设置为1,则发现:

注册表配置单元:HKEY_LOCAL_MACHINE子项:\ Software \ Policies \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \值名称:SyncForegroundPolicy类型:REG_DWORD值:1


1

您是否尝试过以本地管理员身份登录?

我在Windows 10上使用SQL 2014 Express遇到了完全相同的问题。我想创建一个不是内置本地Administrator的新用户,所以我创建了一个新用户,将其添加到Administrators组中,设置该用户开机后自动登录!SQL Server服务无法自动启动。我尝试了延迟启动,尝试了本地服务,尝试了网络服务,尝试了新的管理员用户,尝试了“始终等待...”组策略设置。没事。

甚至卸载了SQL Server 2014 Express,重新启动,手动删除了所有剩余的文件/文件夹,然后再次重新启动并在新的管理员用户下重新安装。还是不去。

以内置管理员帐户的身份切换回自动登录!SQL Server服务现在自动启动。

这显然对我来说是一种解决方法,因此我仍在研究中。

**更新**

实际上,我的问题根源在于先前已重命名的机器。一旦更改了注册表中的“ OriginalMachineName”值,问题就解决了!


-1

我去了本地服务部门并换了

SQL Server(MSSQLSERVER SQL Server代理(MSSQLSERVER)

将它们设置为“ 自动延迟”, 并将登录类型设置为

本地系统帐户 标记(允许服务与桌面交互

它会自动启动


-5

好吧,您可以尝试一些方法。首先,转到控制面板>系统和安全性>管理工具>服务>,然后在“服务(本地)”列表中找到SQL Server或SQL Server VSS编写器。右键单击它,然后选择“属性”,单击“常规”选项卡,并确保“启动类型”设置为“自动”。

现在,该服务实际上可能由于某种原因而失败。因此,您可以做的是,单击“恢复”选项卡,然后为“首次失败”选择一个选项。可能尝试重新启动服务。

下一步是转到事件查看器,检查“服务”列表,并检查该服务(或Windows)可能记录的任何警告或错误。

如果其他所有方法均失败,则可以尝试使用Rebuild Master Utility。有关其详细信息,请参见此MSDN页面:https : //social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? Forum = sql数据库引擎


2
包含什么可怕的链接-重建主数据库是一个可怕的建议-对于1个OP应该具有主数据库和相关系统DB的备份,对于2个他可以手动启动SQL Server,所以链接中描述的问题不是他的问题。基思-您是否触底?
MHSQLDBA

为什么这个可怕的答案还在这里?
米奇·麦德

这里的“可能”一词不属于任何形式的答案。
杰里·道奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.