如何为 SQL Server 2014 SP1 安装重新创建 SQL Server MSSQLServer windows 用户

How to recreate SQL Server MSSQLServer windows user for a SQL Server 2014 SP1 installation

我有一台新机器 windows 崩溃了,我不得不执行 Windows 重置并重新安装 Windows。之后我删除了 C:\Users 文件夹中的旧应用程序用户帐户,因为重新安装没有删除它,其中包括 SQL Server MSSQLServer 和 .net 帐户,因为我要安装所有从头开始的应用程序我决定清理并删除它。

然后我 运行 SQL Server 2014 SP1 安装程序在默认实例上选择数据库引擎、客户端连接和 Management Studio MSSQLServer 使用混合模式身份验证并添加我自己的 sa 密码和我当前的 windows 用户。

在安装结束时,我注意到安装程序在接下来的步骤中花费了很长时间

SqlEngineDBStartConfigAction_install_configrc_Cpu64

然后我得到一个错误

The following error occurred:
Could not find the Database Engine startup handle.

日志

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. Error help link: 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 服务器配置管理器服务,发现我的 MSSQLServer 没有启动,因为它以 NT Service\MSSQLSERVER 用户身份运行。我将其更改为本地系统帐户并启动服务并且服务运行。

然而,当我打开 SQL Server Management Studio 并尝试连接到数据库引擎时,我无法连接我在 SQL 服务器设置期间添加的 windows 用户也不是我指定密码的 sa 用户。

Cannot connect to PCName. Login failed for user PCName\User. Microsoft SQL Server Error 18456

当我卸载 SQL 服务器并重新安装时,我遇到了同样的问题。即使我删除程序文件目录 C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER

  1. 如何让它工作?

  2. 为什么新的 SQL Server 2014 SP1 安装没有创建 MSSQLServer 用户?

  3. 如何手动创建 MSSQLServer 用户以及我应该为其分配哪些权限和组?

我想尽一切办法解决它。删除所有 SQL 服务器文件夹。如其他 stackoverlow 答案中所述删除注册表项。重新安装了SQL Server 2014 SP1,问题依旧。

即使我在默认实例上安装了 SQL Server 2012 SP1,我仍然会收到错误消息。

我唯一能让它工作的解决方法是安装 SQL 服务器作为一个单独的实例而不是默认实例。

这让我想到问题是否只与默认实例有关。

我查看了我的 C:\Users 文件夹,默认实例 MSSQL 用户文件夹不存在,这意味着安装程序从未创建它。问题一定是我之前删除了用户文件夹来清理我应该从控制面板管理工具中删除 windows 用户的机器。

解决方法:使用regedit.exe

问题入口应该是中对应的S文件夹。

HKEY_LOCAL_MACHINE - SOFTWARE - Microsoft -Windows NT -CurrentVersion -ProfileList

删除该用户

重新安装并在 C:\Users 中验证是否创建了 MSSQL 用户。

为了安全起见,我卸载了 Add/Remove 程序中的所有 SQL 服务器引用并清理了程序文件后,删除了注册表用户中对 MSSQL 用户的所有引用一个注册表项可能是原因。