Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 Service Pack 3 (SP3) o Microsoft SQL Server 2008 R2 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008 Service Pack 3 (SP3) o SQL Server 2008 R2.
Sintomi
Si consideri lo scenario seguente:
- Si dispone di un'applicazione client che utilizza Java e Microsoft JDBC Driver per SQL Server per connettersi a SQL Server.
- Si aggiorna Oracle Java Runtime Environment (JRE) alla versione 6 Update 29 o successiva.
- Dopo aver aggiornato JRE, non è più possibile connettersi a SQL Server.
In questo scenario, il driver JDBC potrebbe bloccarsi quando tenta di aprire la connessione. Inoltre, il driver JDBC ha esito negativo immediatamente e viene generato uno stack di chiamate se uno dei seguenti metodi viene utilizzato per crittografare le connessioni:
- La proprietà Crittografa è impostata su True nell'URL di connessione.
- SQL Server è configurato per forzare la crittografia.
Note
- Questo problema può verificarsi se si utilizzano implementazioni di terze parti di SSL (Secure Sockets Layer)/TLS (Transport Layer Security) che contengono la stessa modifica comportamentale di JRE versione 6 Update 29 e versioni successive. Questa modifica al comportamento consente di risolvere un problema di sicurezza specifico noto come "BEAST". 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.
- Anche qualsiasi provider di accesso ai dati che utilizza OpenSSLlibrary potrebbe 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 suddivisi in più pacchetti TDS (Tabular Data Stream).
Risoluzione
Informazioni sul Service Pack per SQL Server 2008 R2
Per risolvere questo problema, ottenere il service pack più recente per SQL Server 2008 R2. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
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 per questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 6 per SQL Server 2008 R2 Service Pack 1. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
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 tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008 R2. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2567616 Le build SQL Server 2008 R2 rilasciate dopo il rilascio SQL Server 2008 R2 Service Pack 1
Aggiornamento cumulativo 3 per SQL Server 2008 SP3
La correzione per questo errore è stata rilasciata per la prima volta nell'aggiornamento cumulativo 3. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 Service Pack 3, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2648098 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 3Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella precedente versione di correzione del SQL Server 2008 Service Pack 3. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2629969 Le SQL Server build 2008 rilasciate dopo SQL Server rilascio del Service Pack 3 2008
Altre informazioni
Per ulteriori informazioni sul problema, visitare il seguente sito Web:
Avviso di sicurezza Microsoft (2588513)
Soluzione alternativa
Per ovviare a questo problema, utilizzare uno dei metodi seguenti:
Utilizzare una versione di Oracle JRE precedente a JRE versione 6 Update 29.
Disabilita la suddivisione dei record SSL a livello JRE .
Note- Questo metodo potrebbe avere implicazioni di sicurezza per le comunicazioni HTTP.
- Per ulteriori informazioni su questa procedura, è possibile contattare.
I prodotti di terze parti descritti in questo articolo sono realizzati da società indipendenti da Microsoft. Microsoft non riconosce alcuna garanzia, implicita o espressa, in relazione alle prestazioni o all'affidabilità di tali prodotti.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Questo problema è stato corretto per la prima volta in SQL Server 2008 R2 Service Pack 2.