SQL Server 2005 не запускается после обновления SQL Server 2000 до SQL Server 2005

Симптомы

Когда Microsoft SQL Server 2000 обновление до Microsoft SQL Server 2005, SQL Server 2005 не запускается. В журнале приложений регистрируются следующие сообщения:

Сообщение 1
Не удалось загрузить сертификат, указанный пользователем. Сервер не будет принимать подключения. Следует проверить, что сертификат правильно установлен. Содержатся в «Настройка сертификата для использования протоколом SSL» в книгах.

Дополнительные сведения см. в центре справки и поддержки по адресу http://support.microsoft.com.
Сообщение 2
Сбой при инициализации TDSSNIClient произошла ошибка 0x80092004, код состояния 0x80.
Дополнительные сведения см. в центре справки и поддержки по адресу http://support.microsoft.com.
Сообщение 3
Сбой при инициализации TDSSNIClient произошла ошибка 0x80092004, код состояния 0x1.
Дополнительные сведения см. в центре справки и поддержки по адресу http://support.microsoft.com.
Сообщение 4
Не удалось запустить сетевую библиотеку из-за внутренней ошибки в сетевой библиотеке. Чтобы определить причину, просмотрите ошибки, непосредственно предшествующие этой в журнале ошибок.
Дополнительные сведения см. в центре справки и поддержки по адресу http://support.microsoft.com.

Причина

Эта проблема возникает, поскольку значение, хранящееся в записи реестра сертификат недействителен до обновления.

Если ненулевое значение перед обновлением реестра сертификатов, SQL Server 2005 миграция значение и использовать значение. Таким образом Если значение не является допустимым, SQL Server 2005 не запустить, так как SQL Server 2005 не удается найти соответствующий сертификат.

Решение

Чтобы устранить эту проблему, воспользуйтесь одним из следующих методов.
  • Импортируйте сертификат с помощью диспетчера конфигурации SQL Server.
  • Очистить записи реестра сертификатов, чтобы значение не задано. SQL Server 2005 будет использовать самозаверяющий сертификат.

Дополнительные сведения

SQL Server 2000 и SQL Server 2005 попытаться всегда зашифровать пакет при входе в систему во время подключения. Таким образом SQL Server 2000 и SQL Server 2005 пытается загрузить сертификат Secure Sockets Layer (SSL), ли или не включено шифрование данных.

При записи реестра сертификатов присвоено недопустимое значение, SQL Server 2000 запускается без загрузки сертификатов на локальном компьютере. Таким образом SQL Server 2000 не пытаться зашифровать пакет при входе в систему. Примером недопустимого значения — 0. При записи реестра сертификатов присвоено значение, которое является допустимым, SQL Server 2000 пытается загрузить сертификат и попытается зашифровать пакет при входе в систему.

В следующем подразделе реестра является запись реестра сертификатов для SQL Server 2000:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
Имя параметра: сертификат
Тип: REG_SZ
В отличие от SQL Server 2000 SQL Server 2005 не позволит отключить шифрование параметру реестра сертификатов в значение 0. При обновлении SQL Server 2000 до SQL Server 2005, SQL Server 2005 удаляет записи реестра сертификатов Если сертификат реестра присвоено значение 0. В этом случае SQL Server 2005 создает сертификат с собственной подписью при запуске экземпляра.

В следующем подразделе реестра является запись реестра сертификатов для SQL Server 2005:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
Имя параметра: сертификат
Тип: REG_SZ
Если значение, хранящееся в записи реестра сертификатов недопустима из-за неправильного длины, SQL Server 2005 не запускается. В журнале приложений регистрируются следующие сообщения:

Сообщение 1
Сбой при инициализации TDSSNIClient произошла ошибка 0xd, код состояния 0x38.
Дополнительные сведения см. в центре справки и поддержки по адресу http://support.microsoft.com.
Сообщение 2
Сбой при инициализации TDSSNIClient произошла с ошибкой 0xd, код состояния 0x1.
Дополнительные сведения см. в центре справки и поддержки по адресу http://support.microsoft.com.
Сообщение 3
Не удалось запустить сетевую библиотеку из-за внутренней ошибки в сетевой библиотеке. Чтобы определить причину, просмотрите ошибки, непосредственно предшествующие этой в журнале ошибок.
Дополнительные сведения см. в центре справки и поддержки по адресу http://support.microsoft.com.
Если значение, хранящееся в записи реестра сертификат является допустимым, успешный запуск SQL Server 2005, а в журнале приложений регистрируется следующее сообщение:
Сертификат успешно загружен для шифрования.
Свойства

Номер статьи: 900497 — последний просмотр: 23 февр. 2017 г. — редакция: 1

Отзывы и предложения