Artigo: 982512 - Última revisão: quinta-feira, 12 de Agosto de 2010 - Revisão: 1.0

Microsoft JDBC controlador 2. 0 não consegue ligar ao SQL Server 2008 de uma aplicação activada por FIPS IBM WebSphere

Está disponível transferência de hotfixDisponível transferência de hotfix
Ver e solicitar transferências 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 | Reduzir tudo

Sintomas

Considere o seguinte cenário. Tem uma aplicação IBM WebSphere com Federal Information Processing normas (FIPS) activada. Quando utiliza o Microsoft SQL Server JDBC controlador 2. 0 para ligar ao SQL Server 2008 da aplicação IBM WebSphere, a ligação falhar. Além disso, recebe a seguinte mensagem de erro:
java.sql.SQLException: O controlador não conseguiu estabelecer uma ligação segura ao SQL Server utilizando a encriptação Secure Sockets Layer (SSL). Erro: Não é possível activar protocolo SSLv3 no FIPS mode.DSRA0010E: estado de SQL = 08S01, código de erro = 0

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

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

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


Causa

Este problema ocorre porque a aplicação IBM WebSphere requer o protocolo TLS para ligações SSL quando a aplicação tiver FIPS activada. No entanto, o Microsoft SQL Server JDBC controlador 2. 0 pede o protocolo SSLv3. Por conseguinte, a ligação falhar.

Microsoft SQL Server JDBC controlador 2. 0 chama oSSLContext.getInstancefunção . Esta função tem um argumento de cadeia. O argumento de cadeia determina os protocolos que o contexto devolvido deve suportar. Em conformidade com o guia de referência JSSE (Secure Socket extensão) de Java, oSSLContext.getInstancefunciona devolve umSSLContextinstância de que suporta o protocolo especificado. No entanto, o retornoSSLContextinstância também pode suportar outros protocolos.

Mais detalhadamente, quando o Microsoft SQL Server JDBC controlador 2. 0 passa a "SSLv3" como o argumento de cadeia, o fornecedor DOM JSSE devolve umSSLContextinstância de que suporta o protocolo SSLv3 e o protocolo TLS. No entanto, o fornecedor de IBMJSSE2 devolve umSSLContextinstância de que suporta apenas o protocolo SSLv3. Quando uma aplicação WebSphere tem FIPS activada, o ambiente IBM de tempo de execução Java (JRE) requer o protocolo TLS para ligações SSL. Por conseguinte, a ligação falhar.

Resolução

Informações sobre correcções

Uma correcção suportada é disponibilizada pela Microsoft. No entanto, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correcção está disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Knowledge Base. Se esta secção não for apresentada, apresenta um pedido à Microsoft Customer Service e suporte para obter a correcção.

NotaSe adicionais problemas ocorrem ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e a problemas que não são elegíveis para esta correcção específica. Para obter uma lista completa de suporte de clientes de Microsoft números de telefone ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Notao formulário de "Transferência de correcção disponível" apresenta os idiomas para os quais a correcção está disponível. Se não visualizar o seu idioma, é porque não está disponível para esse idioma. uma correcção

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações de chave de registo

Para utilizar uma das correcções neste pacote, não é necessário efectuar quaisquer alterações ao registo.

Informações sobre o ficheiro

Versão de a inglesa desta correcção tem os atributos de ficheiro (ou atributos de arquivo posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas no tempo universal coordenado (UTC). Quando visualiza as informações do ficheiro, é convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize oFuso horárioseparador noData e horaitem no painel de controlo.
versão de 32 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoHashesPlataforma
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 baseada em x64 do x
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoHashesPlataforma
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 da arquitectura Itanium
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoHashesPlataforma
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

Ponto Da Situação

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

Mais Informação

Produtos de de terceiros explicado neste artigo são fabricados por empresas independentes da Microsoft. Microsoft não oferece nenhuma garantia, implícita ou outra, sobre o desempenho ou fiabilidade destes produtos.

Para mais informações sobre o controlador de JDBC da Microsoft, visite o seguinte Web site da Microsoft:

Descrição geral do controlador de JDBC (http://msdn.microsoft.com/en-us/library/ms378749.aspx)

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

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)


Microsoft fornece informações de contacto de outros fabricantes para o ajudar a encontrar suporte técnico. Estas informações de contacto poderão ser alterado sem aviso prévio. Microsoft não garante a precisão destas informações de contacto 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )