Eu tenho o SQL Server 2008 R2 ENT instalado no servidor Windows 2008 R2 ENT. Não consigo fazer login no SQL Server localmente após a instalação. Obtendo o erro abaixo:
Falha no handshake de conexão. Uma chamada do sistema operacional falhou: (80090331) 0x80090331 (o cliente e o servidor não podem se comunicar porque não possuem um algoritmo comum). Estado 56.
O erro me levou a este artigo e atualizei meu mecanismo de banco de dados para 10.50.6542.0. Mas ainda não consigo fazer o login. O que devo fazer para permitir que meu SSMS se conecte localmente. Além disso, o segundo problema é que o serviço do agente SQL não está iniciando. Ele falha com o erro abaixo:
O agente não pôde ser iniciado (não foi possível conectar-se ao servidor (local), o SQLserveragent não pode ser iniciado).
Como corrigir isso também? Abaixo estão os detalhes do meu ambiente:
- Servidor Windows 2008 R2 Ent. SP1
- SQL Server 2008 R2 Ent (10.50.6542.0)
- Versão .Net 4.6.01055
Status do CANAL:
SSL 2.0: Cliente: DisabledByDefault = 1 Habilitado = 0 Servidor: DisabledByDefault = 1 Habilitado = 0
SSL 3.0: Cliente: DisabledByDefault = 1 Habilitado = 0 Servidor: DisabledByDefault = 1 Habilitado = 0
TLS 1.0: Cliente: DisabledByDefault = 0 Habilitado = 1 Servidor: DisabledByDefault = 0 Habilitado = 1
TLS 1.1: Cliente: DisabledByDefault = 0 Habilitado = 1 Servidor: DisabledByDefault = 0 Habilitado = 1
TLS 1.2: Cliente: DisabledByDefault = 0 Habilitado = 1 Servidor: DisabledByDefault = 0 Habilitado = 1
Por favor, deixe-me saber se você precisar de mais detalhes.
Atualizar:
Eu fiz algum progresso nisso. Instalei o ADO.NET - SqlClient (.NET Framework 3.5/.NET Framework 2.0 SP2) link de referência https://support.microsoft.com/en-us/kb/3135244 . Agora posso conectar o servidor SQL usando o SSMS localmente e também iniciar o serviço do agente SQL. Yipee.
Mas agora o novo problema está aparecendo. Não consigo conectar o servidor remotamente usando a autenticação do Windows. Recebo os erros abaixo nos logs do visualizador de eventos do Windows quando tento conectá-lo. Além disso, nenhum erro nos logs de erro do servidor SQL.
Nome do log: Sistema Origem: Schannel ID do evento: 36888 Categoria da tarefa: Nenhum Nível: Erro Palavras-chave: Usuário:
SYSTEM Descrição: O seguinte alerta fatal foi gerado: 40. O estado do erro interno é 1205. Nome do log: Sistema Origem:
Schannel ID do evento : 36874 Categoria da tarefa: Nenhum Nível:
Erro Palavras-chave: Usuário: SYSTEM Descrição: uma solicitação de conexão TLS 1.0 foi recebida de um aplicativo cliente remoto, mas nenhum dos conjuntos de cifras suportados pelo aplicativo cliente é suportado pelo servidor. A solicitação de conexão SSL falhou.
A correção para minha pergunta era aplicar
Isso corrigiu o logon local e os problemas de serviço do agente SQL. Em seguida, surgiu o novo problema, ou seja, incapaz de SSMS este servidor de outros servidores.
Para corrigir isso, tive que habilitar
‘KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Hashes\SHA’
no registro. Depois de habilitá-lo, a conexão remota começou a funcionar bem.