修补程序: 当您尝试使用 SQL Server 时的错误消息进行身份验证登录登录到 SQL Server 2005 实例:"登录错误: 18456"

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 925744
Bug #: 50000300 (SQL 修补程序)
注意
Microsoft 将 Microsoft SQL Server 2005年修补程序分发作为一个可下载的文件。修补程序是累积性的因为每个新版本包含的所有修补程序和所有安全修补程序附带上一个 SQL Server 2005 修补都程序版本。
本文介绍了下列有关此修补程序发行版:
  • 通过此修补程序包修复的问题
  • 安装此修复程序的先决条件包
  • 有关在安装后是否必须重新启动计算机的信息修补程序包
  • 有关此修补程序包是否任何其他修补程序替换信息包
  • 有关是否必须进行的任何注册表更改的信息
  • 此修补程序中包含的文件包
症状
在 SQL Server 2005,您会收到"登录错误: 18456"错误消息时尝试登录到 SQL Server 2005 实例,并在满足以下条件:
  • 您尝试使用 SQL Server 身份验证的登录登录到该实例。
  • SQL Server 服务被配置为使用一个域服务启动帐户的帐户。
  • SQL 通过接收登录身份验证"登录错误:18456"错误消息被配置为使用 Windows 域密码策略实施。

    注意默认情况下 Windows 域密码策略实施 SQL除非显式设置 CHECK_POLICY 启用身份验证的登录创建登录语句为 OFF 时创建给定的登录的子句。
  • SQL Server 启动服务的服务帐户是锁定或域控制器上禁用。
如果配置登录审核失败的登录事件写入错误日志为 SQL Server 的实例,下列消息被写入 SQL Server 错误日志文件:
错误消息 1
日期时间登录错误: 18456,严重性: 14,状态: 10。
错误消息 2
日期时间 登录登录用户<username>失败。[客户端: <IP address="">] </IP></username>
注意此 18456 错误的状态为 10。但是,您始终接收这"登录错误: 18456"错误消息包含客户端应用程序中设置为 1 的状态。为了提高安全性,有意将返回到客户端的错误消息总是设置为 1,则错误状态的 18456 隐藏身份验证错误的性质。默认情况下启用审核失败的登录。在这种情况下,18456 错误的真正状态报告 SQL Server 错误日志文件中。有关如何解决 18456 错误的详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
解决方案
可以从 Microsoft 获得支持的修补程序。但是,此修补程序用于解决本文中描述的问题。此修补程序仅适用于出现这一特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果此修补程序可供下载,没有在此知识文库文章顶部的"提供修补程序下载"部分。如果未显示此部分,请联系 Microsoft 客户服务和支持,以获取此修复程序。

注意 如果出现其他问题或是否需要任何故障诊断,您可能需要创建一个单独的服务请求。其他支持问题和事项,不适合于此特定的修补程序将正常收取支持费用。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站: 注意 在"可用的修补程序下载"窗体显示修补程序是可用的语言。如果您看不到您的语言,这是因为修补程序不能用于该语言。

系统必备组件

您必须拥有要应用此修补程序安装的 SQL 服务器 2005 Service Pack 1。

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
913089如何获取最新的 service pack,SQL Server 2005

重新启动信息

您不需要应用此选项后,重新启动计算机修补程序。

注册表信息

不需要更改注册表。

修补程序文件信息

此修补程序仅包含那些文件需要更正的本文列出的问题。此修补程序可能不包含所有的您必须将产品完全更新到最新版本的文件生成。

此修补程序的英文版具有的文件属性 (或更新的文件属性) 下表中列出。日期和时间,这些文件列出了以协调通用时间 (UTC)。当您查看文件信息时,将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用 时区 在控制面板中的日期和时间项中的选项卡。
SQL Server 2005 32年位版本
文件名称文件版本文件大小日期时间平台
Logread.exe2005.90.2194.0398,1122006 年 9 月 29 日00: 33x86
Microsoft.analysisservices.adomdclient.dll9.0.2194.0543,5202006 年 9 月 29 日00: 33x86
Microsoft.analysisservices.deploymentengine.dll9.0.2194.0138,0162006 年 9 月 29 日00: 33x86
Microsoft.analysisservices.dll9.0.2194.01,215,2642006 年 9 月 29 日00: 33x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2194.075,5522006 年 9 月 29 日00: 33x86
Microsoft.sqlserver.sqlenum.dll9.0.2194.0908,0642006 年 9 月 29 日00: 33x86
Msasxpress.dll9.0.2194.022,3042006 年 9 月 29 日00: 33x86
Msgprox.dll2005.90.2194.0197,9202006 年 9 月 29 日00: 33x86
Msmdlocal.dll9.0.2194.015,609,6322006 年 9 月 29 日00: 33x86
Msmdredir.dll9.0.2194.03,990,3042006 年 9 月 29 日00: 33x86
Mssqlsystemresource.ldf不适用5242882006 年 9 月 28 日21: 26不适用
Mssqlsystemresource.mdf不适用40,108,0322006 年 9 月 28 日21: 26不适用
Replprov.dll2005.90.2194.0547,6162006 年 9 月 29 日00: 33x86
Replrec.dll2005.90.2194.0782,1122006 年 9 月 29 日00: 33x86
Sqlaccess.dll2005.90.2194.0347,9362006 年 9 月 29 日00: 33x86
Sqlagent90.exe2005.90.2194.0319,2642006 年 9 月 29 日00: 33x86
安装数据库2005.90.2194.028,964,1842006 年 9 月 29 日00: 33x86
Sysdbupg.sql不适用192,3462006 年 8 月 21 日15: 01不适用
Xpstar90.dll2005.90.2194.0292,6402006 年 9 月 29 日00: 34x86
Xpstar90.rll2005.90.2194.0152,8642006 年 9 月 29 日00: 33x86
SQL 服务器基于 2005 x x64 版本
文件名称文件版本文件大小日期时间平台
Logread.exe2005.90.2194.0522,5282006 年 9 月 29 日07: 58x64
Microsoft.analysisservices.adomdclient.dll9.0.2194.0543,5202006 年 9 月 29 日00: 33x86
Microsoft.analysisservices.adomdclient.dll9.0.2194.0543,5202006 年 9 月 29 日07: 58x86
Microsoft.analysisservices.deploymentengine.dll9.0.2194.0138,0162006 年 9 月 29 日00: 33x86
Microsoft.analysisservices.dll9.0.2194.01,215,2642006 年 9 月 29 日00: 33x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2194.075,5522006 年 9 月 29 日00: 33x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2194.091,4242006 年 9 月 29 日07: 58x64
Microsoft.sqlserver.sqlenum.dll9.0.2194.0875,2962006 年 9 月 29 日07: 58x86
Msasxpress.dll9.0.2194.022,3042006 年 9 月 29 日00: 33x86
Msasxpress.dll9.0.2194.027,4242006 年 9 月 29 日07: 58x64
Msgprox.dll2005.90.2194.0259,3602006 年 9 月 29 日07: 58x64
Msmdlocal.dll9.0.2194.015,609,6322006 年 9 月 29 日00: 33x86
Msmdredir.dll9.0.2194.03,990,3042006 年 9 月 29 日00: 33x86
Mssqlsystemresource.ldf不适用5242882006 年 9 月 28 日21: 26不适用
Mssqlsystemresource.mdf不适用40,108,0322006 年 9 月 28 日21: 26不适用
Replprov.dll2005.90.2194.0745,2482006 年 9 月 29 日07: 58x64
Replrec.dll2005.90.2194.01,008,4162006 年 9 月 29 日07: 58x64
Sqlaccess.dll2005.90.2194.0355,1042006 年 9 月 29 日07: 58x86
Sqlagent90.exe2005.90.2194.0390,9442006 年 9 月 29 日07: 58x64
安装数据库2005.90.2194.039,340,3202006 年 9 月 29 日07: 58x64
Sysdbupg.sql不适用192,3462006 年 8 月 21 日15: 01不适用
Xpstar90.dll2005.90.2194.0540,9602006 年 9 月 29 日07: 58x64
Xpstar90.rll2005.90.2194.0153,3762006 年 9 月 29 日07: 58x64
替代方法
若要解决此问题,请使用下列方法之一:
  • 解除锁定域上的服务帐户控制器。
  • 不使用 Windows 域密码策略实施SQL Server 通过登录身份验证。若要禁用此属性,请使用以下语句:
    • 为新的 SQL Server 登录
      CREATE LOGIN <SQLAuthenticatedLogin> with PASSWORD = <StrongPassword>, CHECK_POLICY = OFF
    • 为现有的 SQL Server 登录
      ALTER LOGIN <SQLAuthenticatedLogin> with CHECK_POLICY = OFF
状态
Microsoft已经确认这是列出的 Microsoft 产品中的问题在"适用于"部分中。
更多信息
此修补程序添加到 SQL Server 2005 的新的跟踪标记 4614。当启用跟踪标记 4614,您可以使用 SQL Server 身份验证登录的使用 Windows 域密码策略实施甚至登录到该实例尽管 SQL Server 服务帐户被锁定或禁用 windows域控制器。

您可以以交互方式通过启用或禁用跟踪标志使用下列 DBCC TRACEON 和 DBCC TRACEOFF 命令:
  • 启用跟踪标记 4614
    DBCC TRACEON 4614-1)
  • 禁用跟踪标志 4614
    DBCC TRACEOFF 4614-1)
您还可以将启动参数的指定的跟踪标记SQL Server 服务中。当您将启动参数,跟踪指定的跟踪标记SQL Server 服务启动时,将自动启用标志。如果您设置将启动参数的跟踪标记,您可以仍使用 DBCC TRACEOFF 命令禁用跟踪标志以交互方式。
Microsoft SQL 所命名的架构的详细信息服务器更新,单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499Microsoft 的新命名方案SQL Server 软件更新程序包
有关软件更新的详细信息术语中,单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684标准的说明用于描述 Microsoft 软件更新术语

警告:本文已自动翻译

属性

文章 ID:925744 - 上次审阅时间:07/04/2012 20:37:00 - 修订版本: 3.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems

  • kbsqlsetup kbautohotfix kbtshoot kbsql2005connect kbsql2005cluster kbqfe kbmt KB925744 KbMtzh
反馈