你目前正处于脱机状态,正在等待 Internet 重新连接

当您登录到 SQL Server 上的"登录失败,用户"错误消息

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 555332
作者:Yuval MVP Sinay
社区解决方案内容免责声明
微软公司和/或其相应的供应商进行内容的适用性、 可靠性或本文档中包含的相关的图形和信息的准确性。所有此类信息和相关的图表都"按原样"提供而无需任何形式的担保。微软和/或其相应的供应商否认所有的担保和条件在此信息和相关的图形包括所有的暗示担保和条件商业性、 适于特定目的、 熟练度、 标题和非侵权性的方面。您明确同意在任何情况下 MICROSOFT 或其供应商概不为任何直接、 间接、 惩罚性、 偶然、 特殊、 后果性的损害赔偿或任何赔偿,但不限于使用、 数据或利润损失而导致的或相关的任何方式使用或无法使用的信息和相关的图表包含本文档不论是基于合同、 民事侵权行为、 过失、 严格责任还是 ; 否则,即使 MICROSOFT 或其供应商的任何已被告知该损害赔偿的可能性。
症状
在安装 Microsoft SQL Server 2012年,SQL Server 2008年,SQL Server 2005 中,或 SQL Server 2000年中,并且您尝试连接到正在运行 SQL Server 的服务器后,您会收到以下错误消息之一:
  • 登录失败,用户 %。 * 1! '。该登录名是 SQL Server 登录,并不能用于 Windows Authentication.%.*ls
  • 用户登录失败用户名'.用户不是与受信任的 SQL Server 连接相关联的。(Microsoft SQL Server,错误: 18452)
原因
如果用户尝试在不能进行验证的凭据登录,将出现此问题。在以下情况下会出现此问题:
  • 场景 1: 登录账户可能是SQL Server登录账户,但该服务器仅接受 Windows 身份验证。
  • 方案 2: 您尝试通过使用 SQL Server 身份验证连接,但使用的登录名不存在 SQL Server 上。
  • 方案 3: 登录可能会使用 Windows 身份验证,但该登录名是无法识别的 Windows 主体。无法识别的 Windows 主体意味着 Windows 无法验证登录名。这可能是因为 Windows 登录来自受信任的域。
解决方案
若要解决此问题,请按照适用于您的情况的步骤。

方案 1: 将 SQL Server 配置为混合身份验证模式。

SQL Server 2012年、 SQL Server 2008 中,和 SQL Server 2005
  1. 打开 SQL Server 管理 Studio。若要执行此操作,请单击 开始请单击 所有程序请单击 Microsoft SQL Server 200 x (其中 x 是 SQL 的版本)然后单击 SQL Server 管理 Studio.
  2. 用鼠标右键单击该服务器,然后单击 属性.
  3. 在上 安全 下页, 服务器身份验证请单击 SQL Server 和 Windows 身份验证模式 选项按钮,然后单击 确定.
  4. 在 SQL Server 管理 Studio 对话框中,单击 确定若要重新启动 SQL Server。

    有关详细信息,请参阅 选择身份验证模式 在联机 SQL Server 丛书。
SQL Server 2000
  1. 打开企业管理器。若要执行此操作,请单击 开始请单击 所有程序请单击 Microsoft SQL Server 2000然后单击 SQL Server 企业管理器.
  2. 展开服务器组。
  3. 用鼠标右键单击该服务器,然后单击 属性.
  4. 单击 安全 选项卡。
  5. 在下 身份验证请单击 SQL Server 和窗口 选项按钮。
  6. 重新启动 SQL Server 以使更改生效。

方案 2: 验证存在 SQL Server 登录

如果您尝试通过使用 SQL Server 身份验证,连接到 SQL Server,并将服务器配置为混合的模式身份验证,验证存在 SQL Server 登录。有关详细信息,请参阅创建登录 在联机 SQL Server 丛书。

方案 3: 登录可能会使用 Windows 身份验证,但该登录名是无法识别的 Windows 主体。

如果您尝试通过使用 Windows 身份验证连接到 SQL Server,请验证您已登录到正确的域。

警告:本文已自动翻译

属性

文章 ID:555332 - 上次审阅时间:07/16/2013 07:14:00 - 修订版本: 3.1

Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2000 Enterprise Edition

  • kbtshoot kbpubtypett kbpubmvp kbpubtypecca kbhowto kb555332 kbsqlsetup kbmt KB555332 KbMtzh
反馈