ID do artigo: 982512 - Última revisão: quinta-feira, 12 de agosto de 2010 - Revisão: 1.0

Driver de JDBC da Microsoft 2. 0 não pode se conectar ao SQL Server 2008 a partir de um aplicativo habilitado para FIPS do IBM WebSphere

Download do hotfix está disponívelDownload do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Considere este cenário. Você tem um aplicativo do IBM WebSphere com Federal Information Processing Standards (FIPS) ativado. Quando você usa o Microsoft SQL Server JDBC driver 2. 0 para se conectar ao SQL Server 2008 a partir do aplicativo do IBM WebSphere, a conexão falhar. Além disso, você recebe a seguinte mensagem de erro:
java.sql.SQLException: O driver não foi possível estabelecer uma conexão segura com o SQL Server usando a criptografia Secure Sockets Layer (SSL). Erro: O protocolo SSLv3 não pode ser habilitado no FIPS mode.DSRA0010E: estado SQL = 08S01, código de erro = 0

em com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(Unknown Source)

em com.microsoft.sqlserver.jdbc.TDSChannel.throwSSLConnectionFailed(Unknown Source)

em com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(Unknown Source)


Causa

Esse problema ocorre porque o aplicativo do IBM WebSphere requer o protocolo TLS para conexões SSL e o aplicativo tiver FIPS habilitado. No entanto, o 2. 0 do driver do Microsoft SQL Server JDBC solicitações do protocolo SSLv3. Portanto, a conexão falhar.

2. 0 Do Driver do Microsoft SQL Server JDBC chama oSSLContext.getInstancefunção . Essa função usa um argumento de seqüência de caracteres. O argumento de seqüência de caracteres determina quais protocolos deve oferecer suporte a contexto retornado. De acordo com a guia de referência JSSE (extensão de soquete seguro) do Java, oSSLContext.getInstancefunção retorna umSSLContextinstância de que suporte o protocolo especificado. No entanto, o retornadoSSLContexttambém pode oferecer suporte a instância de outros protocolos.

Com mais detalhes, quando 2. 0 do driver do Microsoft SQL Server JDBC passa "SSLv3" como o argumento de seqüência de caracteres, o provedor do Sun JSSE retorna umSSLContextinstância de suporta o protocolo SSLv3 e o protocolo TLS. No entanto, o provedor de IBMJSSE2 retorna umSSLContextinstância de somente suporta o protocolo SSLv3. Quando um aplicativo WebSphere FIPS habilitado, IBM Java Runtime Environment (JRE) requer o protocolo TLS para conexões SSL. Portanto, a conexão falhar.

Resolução

Informações sobre o hotfix

Um hotfix compatível está disponível na Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplica esta correcção apenas em sistemas que apresentarem esse problema específico.

Se o hotfix está disponível para download, existirá uma seção de "Download de Hotfix disponível" na parte superior deste artigo do Knowledge Base. Se essa seção não for exibida, envie uma solicitação de suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação:Se outros problemas ocorrem ou se for necessária qualquer solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Números de telefone para uma lista completa de suporte e atendimento ao cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação:o formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é como um hotfix não está disponível para esse idioma.

Requisito de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações da chave do registro

Para usar um dos hotfixes neste pacote não é necessário fazer alterações no registro.

Informações do arquivo

Versão o inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na hora universal coordenada (UTC). Quando você visualiza as informações do arquivo, ele é convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use oFuso horárioguia nosData e horaitem no painel de controle.
versão de 32 bits
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoHashesPlataforma
Sqljdbc.jarNão aplicável448,01029-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc4.jarNão aplicável466,30429-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc_auth.dll2.0.1803.209172,46429-Abr-201006: 56MD5:C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1:CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Abr-201006: 56MD5:12AB590CBA210BDF9D4BA05DB84F6144
SHA1:F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Abr-201006: 56MD5:C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1:4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.SQLNão aplicável3,71229-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc_xa.dll2.0.1803.209251,82429-Abr-201006: 56MD5:C312A65209D4E2454DA8E60D8A9DEB5D
SHA1:2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Abr-201006: 56MD5:1D7E2961C1C956BF792AE9F86C49EC26
SHA1:04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Abr-201006: 56MD5:749C78CFF95D7A06D6671DCBA827F5CF
SHA1:FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86
versão de 64 bits x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoHashesPlataforma
Sqljdbc.jarNão aplicável448,01029-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc4.jarNão aplicável466,30429-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc_auth.dll2.0.1803.209172,46429-Abr-201006: 56MD5:C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1:CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Abr-201006: 56MD5:12AB590CBA210BDF9D4BA05DB84F6144
SHA1:F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Abr-201006: 56MD5:C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1:4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.SQLNão aplicável3,71229-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc_xa.dll2.0.1803.209251,82429-Abr-201006: 56MD5:C312A65209D4E2454DA8E60D8A9DEB5D
SHA1:2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Abr-201006: 56MD5:1D7E2961C1C956BF792AE9F86C49EC26
SHA1:04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Abr-201006: 56MD5:749C78CFF95D7A06D6671DCBA827F5CF
SHA1:FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86
Versão de arquitetura Itanium
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoHashesPlataforma
Sqljdbc.jarNão aplicável448,01029-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc4.jarNão aplicável466,30429-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc_auth.dll2.0.1803.209172,46429-Abr-201006: 56MD5:C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1:CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Abr-201006: 56MD5:12AB590CBA210BDF9D4BA05DB84F6144
SHA1:F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Abr-201006: 56MD5:C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1:4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.SQLNão aplicável3,71229-Abr-201006: 56Não aplicávelNão aplicável
Sqljdbc_xa.dll2.0.1803.209251,82429-Abr-201006: 56MD5:C312A65209D4E2454DA8E60D8A9DEB5D
SHA1:2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Abr-201006: 56MD5:1D7E2961C1C956BF792AE9F86C49EC26
SHA1:04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Abr-201006: 56MD5:749C78CFF95D7A06D6671DCBA827F5CF
SHA1:FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Produtos de de terceiros mencionados neste artigo são fabricados por empresas independem da Microsoft. Microsoft não oferece nenhuma garantia, implícita ou não, sobre o desempenho ou à confiabilidade desses produtos.

Para obter mais informações sobre driver JDBC da Microsoft, visite o seguinte site da Microsoft:

Visão geral sobre o driver JDBC (http://msdn.microsoft.com/en-us/library/ms378749.aspx)

Para obter mais informações sobre o FIPS, visite o seguinte site da Web:

Conformidade com FIPS com WebSphere Portal (http://publib.boulder.ibm.com/infocenter/wpdoc/v510/index.jsp?topic=/com.ibm.wp.zos.doc/wpf/sec_fips.html)


A Microsoft fornece informações de contato de terceiros para ajudá-lo a encontrar suporte técnico. Estas informações para contato podem ser alteradas sem aviso prévio. Microsoft não garante a precisão dessas informações de contato de terceiros.


A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Palavras-chave: 
kbqfe kbfix kbsurveynew kbhotfixserver kbautohotfix kbmt KB982512 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 982512  (http://support.microsoft.com/kb/982512/en-us/ )