A Microsoft distribui as correções do Microsoft SQL Server 2008 Service Pack 3 (SP3) ou Microsoft SQL Server 2008 R2 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 Service Pack 3 (SP3) ou SQL Server 2008 R2 corrigir lançamento.
Sintomas
Tenha em conta o seguinte cenário:
- Você tem um aplicativo cliente que usa Java e Microsoft JDBC Driver para SQL Server para se conectar ao SQL Server.
- Atualizar o Oracle Java Runtime Environment (JRE) para a versão 6 Update 29 ou uma versão posterior.
- Depois de atualizar o JRE, você não pode mais se conectar ao SQL Server.
Nesse cenário, o JDBC Driver pode parar de responder quando está tentando abrir a conexão. Além disso, o JDBC Driver falha imediatamente e uma pilha de chamadas é gerada se um dos seguintes métodos for usado para criptografar conexões:
- A propriedade Encrypt é definida como True na URL de conexão.
- SQL Server está configurado para forçar a encriptação.
Notas
- Poderá deparar-se com este problema se utilizar implementações de terceiros de SSL (Secure Sockets Layer)/Transport Layer Security (TLS) que contenham a mesma alteração comportamental que a versão 6 do JRE Update 29 e versões posteriores. Esta alteração de comportamento corrige um problema de segurança específico conhecido como "BEAST". Se não tiver a certeza se um produto de terceiros contém uma implementação de SSL/TLS que inclua esta alteração, contacte o fornecedor do produto.
- Qualquer provedor de acesso a dados que usa o OpenSSLlibrary também pode causar esse problema.
Causa
Este problema ocorre porque o motor de SQL Server não consegue processar registos de início de sessão quando os dados SSL são divididos em vários pacotes TDS (Tabular Data Stream).
Resolução
Informações do service pack para o SQL Server 2008 R2
Para resolver este problema, obtenha o service pack mais recente para o SQL Server 2008 R2. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2527041
Como obter o service pack mais recente para o SQL Server 2008 R2
Informações de atualização cumulativa
SQL Server 2008 R2 Service Pack 1
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 6 para SQL Server 2008 R2 Service Pack 1. Para mais informações sobre como obter este pacote de actualização cumulativa, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2679367 Pacote de Atualização Cumulativa 6 para SQL Server 2008 R2 Service Pack 1Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2567616 As compilações do SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2 Service Pack 1
Pacote de atualizações cumulativas 3 para SQL Server 2008 SP3
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 3. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008 Service Pack 3, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2648098 Pacote de atualizações cumulativas 3 para SQL Server 2008 Service Pack 3Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 Service Pack 3 corrigir lançamento. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2629969 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 3
Mais Informações
Para mais informações sobre este problema, visite o seguinte site:
Comunicado de Segurança da Microsoft (2588513)
Solução
Para contornar esse problema, use um dos seguintes métodos:
Utilize uma versão anterior do Oracle JRE do que a versão 6 do JRE Update 29.
Desative a divisão de registros SSL no nível JRE.
Notas- Este método pode ter implicações de segurança para comunicações HTTP.
- Para mais informações sobre este procedimento, pode contactar.
Os produtos de terceiros que este artigo aborda são fabricados por empresas que são independentes da Microsoft. A Microsoft não estabelece garantias, implícitas ou de outro tipo, relativamente ao desempenho ou fiabilidade destes produtos.
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Este problema foi corrigido pela primeira vez no SQL Server 2008 R2 Service Pack 2.