我有一台新机器,Windows崩溃,我不得不重新安装Windows重置Windows。之后我删除了C:\ Users文件夹中的旧app用户帐户,因为重新安装没有删除它,这些包括SQL Server MSSQLServer和.net帐户,因为我要从头开始安装所有应用程序我决定清除它并删除它。
然后我运行SQL Server 2014 SP1安装程序,在默认实例MSSQLServer
上选择数据库引擎,客户端连接和Management Studio
使用混合模式身份验证并添加了我自己的sa
密码和我当前的Windows用户。
在我安装结束时,我注意到安装程序需要很长时间才能执行以下步骤
SqlEngineDBStartConfigAction_install_configrc_Cpu64
然后我收到错误
发生以下错误:
找不到数据库引擎启动句柄。
记录
功能:数据库引擎服务 状态:失败:请参阅日志以获取详细信息 失败原因:在功能的设置过程中发生错误。 下一步:使用以下信息解决错误,卸载此功能,然后再次运行安装过程。 组件名称:SQL Server数据库引擎服务实例功能 组件错误代码:0x851A0019 错误描述:找不到数据库引擎启动句柄。 错误帮助链接:http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=12.0.4100.1&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4025&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4025
我打开SQL Server配置管理器服务并注意到我的MSSQLServer
没有启动,因为它以NT Service\MSSQLSERVER
用户身份运行。我将其更改为本地系统帐户并启动服务并运行服务。
但是,当我打开SQL Server Management Studio并尝试连接到数据库引擎时,我既不能连接我在SQL Server安装过程中添加的Windows用户,也不能连接我指定密码的sa用户。
无法连接到PCName。用户PCName \ User登录失败。 Microsoft SQL Server错误18456
当我卸载SQL Server并重新安装它时,我遇到了同样的问题。即使我删除程序文件目录C:\ Program Files \ Microsoft SQL Server \ MSSQL12.MSSQLSERVER
如何让它发挥作用?
为什么新的SQL Server 2014 SP1安装不能创建MSSQLServer
用户?
如何手动创建MSSQLServer
用户以及我分配给哪些权限和组?
答案 0 :(得分:1)
我尝试了一切来解决它。删除所有SQL Server文件夹。删除其他stackoverlow答案中提到的注册表项。再次安装SQL Server 2014 SP1,问题仍然存在。
即使我在默认实例上安装了SQL Server 2012 SP1,我仍然会收到错误。
我可以让它工作的唯一解决方法是将SQL Server安装为单独的实例,而不是默认实例。
这让我想到问题是否只与默认实例有关。
我查看了我的C:\ Users文件夹,默认实例MSSQL用户文件夹不存在,这意味着安装程序从未创建它。必须发生的问题是,我之前删除了用户文件夹以清理我应该从控制面板管理工具中删除Windows用户的计算机。
解决方案:使用regedit.exe
问题条目应该是相应的S文件夹。
HKEY_LOCAL_MACHINE - SOFTWARE - Microsoft -Windows NT -CurrentVersion -ProfileList
删除此用户
如果创建了MSSQL用户,请在C:\ Users中重新安装并验证。
我尝试安全并在卸载程序中卸载所有SQL Server引用并清除Program Files文件夹后,删除了注册表用户中对MSSQL用户的所有引用。