用户“sa”登录失败。用户未与受信任的 SQL Server 连接关联。 (Microsoft SQL Server,错误:18452)在 sql 2008 中

Posted

技术标签:

【中文标题】用户“sa”登录失败。用户未与受信任的 SQL Server 连接关联。 (Microsoft SQL Server,错误:18452)在 sql 2008 中【英文标题】:login failed for user 'sa'. The user is not associated with a trusted SQL Server connection. (Microsoft SQL Server, Error: 18452) in sql 2008 【发布时间】:2010-08-27 11:16:32 【问题描述】:

我使用的是 Windows 7 终极版。我可以使用 Windows 身份验证模式登录,但使用用户 sa 的 SQL 身份验证不起作用。 sa 用户已启用。那我该怎么办?

【问题讨论】:

【参考方案1】:

转到Start > Programs > Microsoft SQL Server > Enterprise Manager

右键单击 SQL Server 实例名称 > 从上下文菜单中选择 Properties > 在左侧导航栏中选择 Security 节点

在身份验证部分下,选择SQL Server and Windows Authentication

注意:服务器必须停止并重新启动才能生效

Error 18452 (not associated with a trusted sql server connection)

【讨论】:

【参考方案2】:

    点击开始菜单 > 程序 > Microsoft Sql Server > 配置工具

    选择 Sql Server 外围应用配置。

    现在单击服务和连接的 Surface Area 配置

    在弹出窗口的左侧窗格中单击远程连接并选择本地和远程连接单选按钮。

    选择同时使用 TCP/IP 和命名管道单选按钮。

    点击应用即可。

现在当尝试使用 sql 用户名和密码连接到 sql server 时,你会得到下面提到的错误

无法连接到 SQLEXPRESS。

附加信息:

用户“用户名”登录失败。用户未与受信任的 SQL Server 连接关联。 (Microsoft SQL Server,错误:18452) 化 要修复此错误,请按照下面提到的步骤进行操作

    使用窗口身份验证连接到 sql server。

    现在右键单击左窗格顶部的服务器名称并选择属性。

    点击安全并选择sql server and windows authentication mode单选按钮。

    单击“确定”。

    通过右键单击服务器名称并选择重新启动来重新启动 sql server servive。

现在您的问题应该得到解决,您将能够使用 sql server 用户名和密码进行连接。

玩得开心。 阿提夫·古普塔

【讨论】:

【参考方案3】:

使用Windows身份验证模式登录,首先确保在服务器中启用sa身份验证,我使用的是SQL Server Management Studio,所以我将在那里向您展示如何执行此操作。

右键单击服务器并单击属性。

现在转到安全部分并选择选项SQL Server and Windows Authentication mode

完成后,单击“确定”。然后启用sa登录。

转到您的服务器,点击安全,然后登录,右键点击sa,然后点击属性。

现在转到状态,然后在登录下选择启用。然后,单击确定。

现在我们可以重新启动 SQLExpress 或您正在使用的 SQL。转到服务并选择 SQL Server,然后单击重新启动。现在打开 SQL Server Management Studio,您应该能够以sa 用户身份登录。

【讨论】:

【参考方案4】:
    首先确保sa 已启用 将身份验证模式更改为混合模式(Window 和 SQL 身份验证) 停止 SQL Server 重新启动 SQL Server

【讨论】:

【参考方案5】:

当我尝试使用sa 用户使用 SQL Server Management Studio (SSMS) 连接到我的 SQL Server 2014 实例时,我遇到了同样的错误。即使sa 用户的安全设置都很好并且在 SQL Server 实例上启用了 SQL 身份验证模式,我也遇到了这个错误。

最后,问题是Named Pipes 协议被禁用。以下是启用它的方法:

从开始菜单打开 SQL Server 配置管理器应用程序。现在,为Client ProtocolsProtocols for <SQL Server Instance Name> 节点启用Named Pipes 协议,如下面的快照所示:

注意:确保在进行更改后重新启动 SQL Server 实例。

P.S.我不太确定,但有可能只在我建议的两个节点之一下需要启用Named Pipes。因此,您可以一个接一个地尝试以获得更精确的解决方案。

【讨论】:

【参考方案6】:
    从运行提示符转到 services.msc。 重启SQL server(MSSQLSERVER)服务 重启SQL server(SQLEXPRESS)服务

【讨论】:

【参考方案7】:

我被困在同一个问题上好几个小时了。我尝试了在互联网上找到的所有内容。

最后,我想出了一个令人惊讶的解决方案:我错过了服务器名称的\SQLEXPRESS 部分:MY-COMPUTER-NAME\SQLEXPRESS

我希望这对陷入类似问题的人有所帮助。

【讨论】:

以上是关于用户“sa”登录失败。用户未与受信任的 SQL Server 连接关联。 (Microsoft SQL Server,错误:18452)在 sql 2008 中的主要内容,如果未能解决你的问题,请参考以下文章

授权代码流与受信任应用程序的资源所有者密码授予

sql windows登录失败怎么办

用户“sa”登陆失败

sql server 用户'sa'登录失败(错误18456)

sql windows登录失败怎么办

Java 连接到 SQL Server 数据库:用户“sa”登录失败 [重复]