【问题标题】:Microsoft SQL Server Error: 18456Microsoft SQL Server 错误:18456
【发布时间】:2017-05-14 04:22:32
【问题描述】:

当我尝试连接 Windows 身份验证或 SQL Server 身份验证时,我从 SQL Server Management Studio 收到错误 18456,如下图所示。

Windows 身份验证

SQL Server 身份验证

我想在此链接中实施解决方案:Login to Microsoft SQL Server Error: 18456 但我无法启动引擎。另外,我不知道我的 SQL Server 身份验证密码。

我能做什么?

【问题讨论】:

  • 您是否尝试过默认的 SA 密码? Password123,或安装它的帐户的管理员/根密码
  • 你试过this吗?这是我在 Google 上搜索到的第一个结果。
  • @scsimon 是的,我尝试了这个链接的描述。support.webecs.com/kb/a867/…

标签: sql-server connection database-connection ssms error-code


【解决方案1】:

一种选择是安装新的 SQL Server 实例并将任何数据库附加到新实例,但这可能会由于各种原因而变得棘手,尤其是如果您没有最近的 master 数据库备份。

因此,我建议遵循 Microsoft here 提供的建议并以单用户模式启动实例,这将允许安装实例的计算机上的任何本地管理员获得访问权限并更正身份验证问题(重置密码等)。

当然,这假定您可以访问计算机上的管理员帐户,希望您这样做。

【讨论】:

    【解决方案2】:

    我经常在 SQL Server 2012 和更高版本(通常是新安装)中看到这个问题,原因是 SQL Server 2012 和更高版本没有自动授予窗口管理员在 SQL Server 中的管理员权限。

    这将使您根本无法访问 SQL Server,在这种情况下,我使用以下方法:

    1. 运行 SQL Server 配置管理器。

      SQL Server 配置管理器的位置:

    SQL Server 2016    C:\Windows\SysWOW64\SQLServerManager13.msc
    SQL Server 2014    C:\Windows\SysWOW64\SQLServerManager12.msc
    SQL Server 2012    C:\Windows\SysWOW64\SQLServerManager11.msc
    SQL Server 2008    C:\Windows\SysWOW64\SQLServerManager10.msc
    
    1. Right-Click SQL Server 服务并转到Properties
    2. 转到Startup Parameters 选项卡并在那里添加-m 参数。这将导致 SQL-Server 在单用户模式下运行。
    3. Restart SQL Server 服务,请确保 SQL Server 代理没有启动,如果它启动,它可能会获得到 SQL Server 的单个可用连接。
    4. SQL Server 服务成功重启后,右键单击 SSMS 和 Run as Administrator
    5. 此时 SQL Server 会让您以管理员身份连接到 SQL Server,将您的域帐户添加到 SQL Server 并分配SysAdmin 角色。
    6. 关闭 Management Studio,返回 SQL Server 配置管理器,从启动参数中删除 -m。重新启动 SQL Server 服务和 tadaaa。

    也不要在其他人使用的服务器上执行此操作。

    【讨论】:

    • 我搜索了 20 多个问题,这就是我要搜索的答案!
    • 你拯救了我的一天......非常感谢这个漂亮的解决方案......非常感谢
    • 解决方案中提到的域账号是什么意思?在这一行中“将您的域帐户添加到 SQL Server 分配 SysAdmin 角色。”
    • 在你的服务器上点击安全 -> 登录 -> your_username -> 服务器角色 -> SysAdmin -> OK
    【解决方案3】:

    我遇到了类似的问题,这篇文章中提到的解决方案对我有用: https://stackoverflow.com/a/23395581/4409488

    它的基本意思是,您必须将默认登录模式(设置为 Windows 身份验证)更改为 SQL Server 和 Windows 身份验证模式

    右键单击服务器 => SelectProperties => 安全页面 => 服务器身份验证 => 选择 SQL Server 和 Windows 身份验证模式 单选按钮

    重新启动服务 的 SQL 服务器。你应该很高兴。

    【讨论】:

    • 最好添加 url/resource 来支持您的答案,但您应该从 url 添加相关详细信息作为答案的一部分。
    • 谢谢。我添加了更多描述。
    【解决方案4】:

    关于具体情况

    Login failed for user 'sa'. Reason: Password did not match that for the login provided. [CLIENT: ##.##.##.##]
    

    及其伴随消息

    Error: 18456, Severity: 14, State: 8.
    

    关于 SQL Server 2014、Windows Server 2019 和 SOLIDWORKS 专业文档管理。

    总结

    测试一个不同且不太复杂的密码。

    详情

    我的第一个成功运行的凭证包含 14 个字符:大写和小写字母、数字和来自该集合“$!%^(){}[];:?”的符号。这使 SOLIDWORKS 专业文档管理客户端堆栈能够通过 SA 数据库帐户与远程 SQL Server Express 2014 堆栈通信,而不会出现上述错误。

    搜索“SQL Server 2014 密码限制”导致这篇有用的帖子 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/52eda46d-5814-45a0-b676-4676f0853474/invalid-password-symbols-for-sql-server-2014-login?forum=sqlsecurity

    已接受答案中的这些链接——虽然对于 SQL Server 2014 和 Windows Server 2019 凭据都不是确定的——但确实让我摆脱了我的特定习惯:

    待定 - 用明确的链接替换上述链接

    • SQL Server 数据库系列的密码规范文档
    • 计算机(本地)、工作组、AD 域的密码规范文档
    • 说明政策可能导致在相关授权处理系统中发生的特定密码更改的文档。

    服务器端客户端授权堆栈可能不遵守相同的规范和限制。首先实现功能可能需要两者的详细知识,然后是某种所需的安全级别。

    愿你的启蒙比我的更快,伤痕更少。

    【讨论】:

      【解决方案5】:
      1. 使用 Windows 身份验证登录
      2. 右键单击服务器连接
      3. 选择属性
      4. 选择左侧面板上的安全性
      5. 检查 SQL Server 和 Windows 身份验证
      6. 重启你的sql server服务
      7. 享受... :-)

      【讨论】:

        【解决方案6】:

        先查看sql server日志文件,了解状态号。然后,根据该州号找到基地。对我来说,知道州号后发现会更快。我开始这个有用的链接https://sqlblog.org/2020/07/28/troubleshooting-error-18456

        【讨论】:

          【解决方案7】:

          上面标记的答案看起来不错,但也用于故障排除确保用户名,密码正确。 尝试以管理员身份运行 SSMS 并登录。 如果使用带有 Windows 身份验证的 AD 用户名,请确保帐户没有被锁定。

          如果最近更改了 AD 用户名密码,请尝试注销并重新登录。

          全文请参考sqlserver-dba.co.uk

          【讨论】:

            猜你喜欢
            • 2014-01-22
            • 1970-01-01
            • 2016-10-12
            • 2019-02-03
            • 1970-01-01
            • 1970-01-01
            • 2011-01-29
            • 2018-03-02
            • 2011-03-29
            相关资源
            最近更新 更多