【问题标题】:How to recreate SQL Server MSSQLServer windows user for a SQL Server 2014 SP1 installation如何为 SQL Server 2014 SP1 安装重新创建 SQL Server MSSQLServer windows 用户
【发布时间】:2015-12-03 12:21:44
【问题描述】:

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

然后我在默认实例MSSQLServer 上选择数据库引擎、客户端连接和 Management Studio 运行 SQL Server 2014 SP1 设置 使用混合模式身份验证并添加我自己的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

  1. 如何让它工作?

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

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

【问题讨论】:

    标签: sql-server sql-server-2014


    【解决方案1】:

    我想尽一切办法解决它。删除所有 SQL Server 文件夹。删除其他 stackoverlow 答案中提到的注册表项。再次安装SQL Server 2014 SP1,问题依旧。

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

    我可以让它工作的唯一解决方法是将 SQL Server 安装为单独的实例,而不是默认实例。

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

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

    解决方案:使用regedit.exe

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

    HKEY_LOCAL_MACHINE - 软件 - Microsoft -Windows NT -CurrentVersion -ProfileList

    删除此用户

    如果创建了 MSSQL 用户,请在 C:\Users 中重新安装并验证。

    在卸载“添加/删除程序”中的所有 SQL Server 引用并清除“程序文件”文件夹后,我试图确保安全并删除了注册表用户中对 MSSQL 用户的所有引用,这可能是一个注册表项的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      相关资源
      最近更新 更多