查看: 509|回复: 0

[SQLServer] SQL Server 2016,2014 无法找到数据库引擎启动句柄

发表于 2018-4-2 08:00:02

当我决定安装SharePoint 2016 IT预览版时,我想我应该将它安装在Windows Server 2016技术预览版以及SQL Server 2016社区技术预览版(CTP)上。我敢打赌,你可能没有意识到,今天有很多不同的名字,以前曾被称为“测试版”的时代早已过去。

Windows Server 2016 Technical Preview的安装很简单,但是当我开始在Hyper-V的Windows Server 2016 Technical Preview上安装SQL Server 2012时,遇到了一些问题。当我在SQL Server 2016 CTP2.3安装期间开始遇到一些错误时,我决定更好地解决这些问题,因为2016版本将成为与Windows Server 2016和SharePoint Server 2016最兼容的版本。所有这些产品仍处于测试阶段所以在开始为我的商业客户安装这些产品之前,我必须耐心解决这些错误。

# 1 Error

在SQL Server安装期间,您可能会遇到以下错误警告:

" 找不到数据库引擎启动句柄 "

clip_image001

在上面的屏幕截图中,句柄拼写错误。本文中的屏幕截图来自Windows Server 2016 Technical Preview上运行的SQL Server 2016 CTP2.3。我仅在SQL Server 2016 CTP2.3中遇到过此错误,在SQL Server 2014或2008中可能也会遇到此错误。

#2 参考步骤

1.如果您已经安装了SQL Server,那么您应该通过控制面板完全删除它并重新启动服务器。

2.如下所示进入“服务器配置”页面时,您会注意到SQL Server数据库引擎服务正在使用帐户NT Service \ MSSQLSERVER。


clip_image002


3.通过单击下拉框,选择浏览,然后在Active Directory中的选择用户,计算机,服务帐户或组窗口中键入SYSTEM,将帐户从NT Service \ MSSQLSERVER 更改为NT AUTHORITY \ SYSTEM。点击确定接受新帐户。

clip_image003


4.看起来类似于下面的屏幕截图。

clip_image004

5.按照配置向导继续进行安装。

6.重新安装不应该再提示“找不到数据库引擎启动句柄”错误

希望对您有所帮助!


#3

SQL Server安装完成后,应该重新启动Windows服务器。是的,即使系统没有提示您重新启动服务器,也必须在安装SQL Server,SharePoint Server等之后重新启动服务器,否则可能会遇到问题。

官方建议在安装完成后,您应该将此帐户更改回将运行SQL数据库引擎服务的低权限域帐户。

http://social.technet.microsoft.com/wiki/contents/articles/24364.sql-server-troubleshooting-could-not-find-database-engine-startup-handle-error-during-installation.aspx

如上所述,要将帐户更改回低权限域帐户,请按照本节中的步骤操作。域帐户可以只是一个常规域用户帐户,而不是管理员,但它可能需要SQL Server(而不是Windows Server或Active Directory域)中的特殊权限。例如,默认情况下,NT Service \ MSSQLSERVICE和NT Service \ SQLSERVERAGENT在SQL Server上都具有sysadmin权限,这意味着用作服务帐户的域帐户将需要SQL Server上的这些权限。

另外,值得注意的是,重新启动SQL Server意味着您正在使SQL Server不可用,直到服务再次启动。虽然这通常很短,但最好在正常营业时间以外执行此步骤。



回复

使用道具 举报