SQL Server 安装错误:找不到数据库引擎启动句柄
在运行 Windows Server 2012 R2 的新虚拟机上安装 MS SQL Server 2014 时,我遇到了一个有趣的错误。 SQL Server 安装几乎在最后被中断,并出现错误“无法找到数据库引擎启动句柄”。
SQL 安装日志(summary.txt 文件)中存在以下错误:
Feature: Database Engine Services
Status: Failed: see logs for details
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, uninstall this feature, and then run the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0019
Error description: Could not find the Database Engine startup handle.
当 SQL Server 在非特权帐户 NT Service\MSSQL$V2014 下运行时,此 MS SQL Server 安装错误与标准安装设置相关。该帐户可能没有运行 SQL Server 服务的权限,因此该服务无法运行,并且安装程序返回“无法找到数据库引擎启动句柄”错误。此外,此错误可能表明有人已尝试在此计算机上安装 SQL Server,并且安装后留下的文件或服务尚未删除。
要修复 SQL Server 安装错误:
-
从控制面板正确卸载所有与 SQL Server 相关的程序并重新启动服务器(确保文件夹 C:\Program Files\Microsoft SQL Server\MSSQL12.xxx 中没有文件或文件夹)。
从头开始从 SQL Server 发行版运行安装。在服务器配置选项卡上,确保SQL Server数据库引擎服务在NT Service\MSSQLSERVER帐户下运行;
将此帐户更改为NT AUTHORITY\SYSTEM;
继续 SQL Server 安装。该错误不应再次出现。
安装完成后,我们强烈建议将运行 SQL Server 数据库引擎的帐户更改为非特权帐户。您不需要授予此帐户本地管理员权限(在 SQL Server 安全设置中提供必要的权限就足够了)。您可以使用具有系统管理员权限的帐户:NT Service\MSSQLSERVICE 或 NT Service\SQLSERVERAGENT。要更改 SQL Server 运行的帐户:
运行SQL Server配置管理器并转到SQL Server服务;
点击SQL Server (MSSQLSERVER),然后点击浏览,并在“此帐户”字段中指定必须在其下运行服务的帐户,或使用 gMSA(组托管服务帐户)。输入用户密码并保存更改;
-
重新启动 SQL Server 服务。
此方法将帮助您修复在安装任何 SQL Server 版本(2016、2014、2012 或 2008 r2)期间出现的“无法找到数据库引擎启动句柄”错误。



