Сообщение об ошибке при попытке подключения к экземпляру SQL Server 2005: «процесс не находится на другом конце канала» или «существующее соединение было принудительно закрыто удаленным узлом»

Переводы статьи Переводы статьи
Код статьи: 919710 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующую ситуацию. Экземпляр Microsoft SQL Server 2005 установлены на компьютере под управлением Microsoft Windows XP или Microsoft Windows 2000. При попытке подключиться к экземпляру. В этом случае появляется одно из следующих сообщений об ошибке в зависимости от протокола, который используется для подключения:
  • При попытке подключиться к экземпляру, используя протокол именованных каналов или протокол общей памяти, появляется следующее сообщение об ошибке:
    Процесс не находится на другом конце канала.
  • При попытке подключиться к экземпляру с помощью протокола TCP/IP, появляется следующее сообщение об ошибке:
    Существующее соединение было принудительно закрыто удаленным узлом.

Причина

Эта проблема возникает, если используется сертификат, имеющий AT_SIGNATURE спецификация ключа для шифрования Secure Sockets Layer (SSL) для экземпляра. Сертификат, который имеет спецификацию ключа AT_SIGNATURE нельзя использовать для SSL-шифрования в SQL Server 2005. На компьютере под управлением Microsoft Windows Server 2003 сертификат будет распознан как недопустимый. Таким образом служба SQL Server не загружает сертификат, а служба не запускается. Тем не менее на компьютере под управлением Windows XP или Windows 2000, служба SQL Server загружает сертификат и запуска службы. Это вызывает ошибку подключения.

Решение

Чтобы устранить эту проблему, используйте действительный сертификат. Необходимо использовать сертификат, имеющий спецификация ключа AT_EXCHANGE.

Спецификация ключа сертификата можно проверить с помощью программы Certutil (Certutil.exe). Чтобы сделать это, выполните следующие действия.
  1. В командной строке выполните следующую команду:
    Команда certutil-хранения - v моей -Серийный номер сертификата
    Примечание В этой команде Серийный номер сертификата — Это серийный номер сертификата, указанный для экземпляра. Чтобы получить серийный номер сертификата, найдите следующий раздел реестра и затем получить значение записи реестра сертификатов:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
  2. В тексте результат найдите раздел следующего вида:
    CERT_KEY_PROV_INFO_PROP_ID(2):
    Контейнер ключа = c3748a7420955ed4ee1dffb26484a0df_64756357-bf11-4528-b106-59c407d8a6e8
    Поставщик Microsoft RSA SChannel криптопровайдера =
    ProviderType = c
    Флаги = 60
    KeySpec = 1
    Для действительного сертификата KeySpec свойство имеет значение 1. Если KeySpec свойство имеет значение 2, сертификат имеет AT_SIGNATURE спецификация ключа. Таким образом возникают проблемы, описанной в разделе «Проблема», при использовании сертификата.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Дополнительная информация

Настоятельно рекомендуется использовать диспетчер конфигурации SQL Server, чтобы указать сертификат для экземпляра. Диспетчер конфигурации SQL Server отображает только сертификаты, которые можно использовать на сервере. Таким образом можно избежать, установив сертификат, который не является допустимым.

Свойства

Код статьи: 919710 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
Ключевые слова: 
kbsql2005connect kbsql2005engine kbtshoot kbexpertiseadvanced kbprb kbmt KB919710 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:919710

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com