KB2653857-FIX: non è possibile connettersi a SQL Server usando il driver JDBC per SQL Server dopo l'aggiornamento a JRE 6 Update 29 o una versione successiva

Microsoft distribuisce Microsoft SQL Server 2008 Service Pack 3 (SP3) o Microsoft SQL Server 2008 R2 risolve un file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 Service Pack 3 (SP3) o SQL Server 2008 R2 Fix.

Sintomi

Considerare lo scenario descritto di seguito:

  • Si ha un'applicazione client che usa Java e Microsoft JDBC driver per SQL Server per la connessione a SQL Server.

  • È possibile aggiornare Oracle Java Runtime Environment (JRE) alla versione 6 Update 29 o una versione successiva.

  • Dopo l'aggiornamento di JRE, non è più possibile connettersi a SQL Server.

In questo scenario, il driver JDBC potrebbe smettere di rispondere quando sta provando ad aprire la connessione. Inoltre, il driver JDBC non riesce immediatamente e viene generato uno stack di chiamate se per crittografare le connessioni viene usato uno dei metodi seguenti:

  • La proprietà Encrypt è impostata su true nell'URL di connessione.

  • SQL Server è configurato per forzare la crittografia.

Note

  • Questo problema può verificarsi se si usano implementazioni di terze parti di Secure Sockets Layer (SSL)/Transport Layer Security (TLS) che contengono la stessa modifica comportamentale di JRE versione 6 Update 29 e versioni successive. Questa modifica nel comportamento risolve un problema di sicurezza specifico noto come "bestia". Se non si è certi che un prodotto di terze parti contenga un'implementazione di SSL/TLS che include questa modifica, contattare il fornitore del prodotto.

  • Qualsiasi provider di accesso ai dati che usa OpenSSLlibrary può anche causare questo problema.

Causa

Questo problema si verifica perché il motore di SQL Server non è in grado di gestire i record di accesso quando i dati SSL vengono divisi in più pacchetti TDS (Tabular Data Stream).

Risoluzione

Informazioni sui Service Pack per SQL Server 2008 R2

Per risolvere il problema, ottenere il Service Pack più recente per SQL Server 2008 R2. Per altre informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2527041 Come ottenere il Service Pack più recente per SQL Server 2008 R2

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 R2 Service Pack 1

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 6 per SQL Server 2008 R2 Service Pack 1. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2679367 Pacchetto di aggiornamento cumulativo 6 per SQL Server 2008 R2 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

2567616 Le build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2 Service Pack 1

Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 SP3

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 3. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 Service Pack 3, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2648098 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 3Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 Service Pack 3 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

2629969 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 3

Ulteriori informazioni

Per altre informazioni su questo problema, visitare il sito Web seguente:

Advisory Microsoft sulla sicurezza (2588513)

Soluzione alternativa

Per ovviare a questo problema, utilizzare uno dei seguenti metodi:

  • Usa una versione precedente di Oracle JRE rispetto a JRE versione 6 Update 29.

  • Disabilitare la suddivisione del record SSL a livello di JRE.Note

    • Questo metodo può avere implicazioni di sicurezza per le comunicazioni HTTP.

    • Per altre informazioni su questa procedura, è possibile contattare.

I prodotti di terze parti descritti in questo articolo sono fabbricati da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".Questo problema è stato risolto per la prima volta in SQL Server 2008 R2 Service Pack 2.

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

×