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

如果 Windows NT LM 安全支持提供程序的注册表项缺少连接到 SQL Server 时出现错误消息: 无法生成 SSPI 上下文

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

点击这里察看该文章的英文版: 269541
概要
当试图从使用 TCP/IP 网络库的客户端计算机连接到的 SQL Server 实例时如果 Microsoft Windows NT LM 安全支持提供程序的注册表项缺少,会出现以下错误消息:
消息 1060 sev 16 状态 1 [Microsoft] [ODBC SQL Server 驱动程序] 无法生成 SSPI 上下文
更多信息
在客户端计算机上未安装 Windows NT LM 安全支持提供程序服务。在位于 NTLMSsp 注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTLMSsp

解决方法

若要解决此问题,请按照下列步骤操作:
  • 使用下列值之一:

    • 使用命名管道作为默认网络库。

      -或者-

    • 创建使用命名管道网络库的别名。


    仅 TCP/IP 连接要求 SSPI API 使受信任的连接的使用。 -或者-

  • 请按照以下说明还原缺少的注册表项:

    1. 另一台 Windows NT 服务器上运行 Regedit.exe 具有 NTLM 安全支持提供程序服务。要执行此操作单击 开始,然后单击 运行。输入在注册表编辑器在 打开: 文本框中的 运行 对话框。

      : 可以在 控制面板中 使用 服务 小程序来检查并查看 NT LM 安全支持提供程序 服务是否正在运行。
    2. 导航到以下注册表位置:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTLMSsp
    3. 单击 注册表,然后单击 导出注册表文件。要导出所 NTLMSsp 注册表项,输入中的名称在 文件名:导出注册表文件 对话框的文本框。选择中的 注册文件另存为类型: 下拉组合框。
    4. 将的文件导出到不具有 NTLM 安全支持提供程序服务的服务器复制。
    5. 双击您导出,以便该文件导入到客户端计算机的注册表中键的文件名。
    6. 重新启动计算机并验证 NTLM 安全支持提供程序服务是否存在 (请参阅第 1 步)。
    现在,客户端计算机可以连接到您通过 SQL Query Analyzer SQL Server 的实例。
连接 sspi NTLM 错误 1060

警告:本文已自动翻译

属性

文章 ID:269541 - 上次审阅时间:02/22/2007 22:33:50 - 修订版本: 3.3

Microsoft SQL Server 2000 标准版, Microsoft SQL Server 7.0 标准版, 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

  • kbmt kbinfo KB269541 KbMtzh
反馈