Viene segnalato il messaggio di errore "Errore di collegamento di comunicazione" per i pacchetti SSIS sul server SQL configurato per utilizzare la crittografia e una dimensione di pacchetto di rete di grandi dimensioni

Sintomi

Si consideri lo scenario seguente per ambienti SQL Server 2005 o SQL Server 2008:

  • Configurare il SQL Server per utilizzare SSL per le connessioni.

  • Configurare il server SQL per utilizzare una dimensione del pacchetto di reteche è maggiore del valore predefinito (4 KB)

In questo scenario, si verificherà quanto segue:

  • Un tentativo di salvare i pacchetti SSIS all'archivio MSDB pacchetto avrà esito negativo con il seguente messaggio di errore:

Il metodo SaveToSQLServer ha rilevato il codice di errore OLE DB 0x80004005 (errore di collegamento di comunicazione). L'istruzione SQL che è stato rilasciato non è riuscita.

Nota:Inoltre incorrono il messaggio di errore durante il salvataggio dei piani di manutenzione creati in SQL Server Management Studio come pacchetti SSIS per il database MSDB poiché tale operazione intrinsecamente utilizza la crittografia per le connessioni a SQL Server.

  • Funzione di raccolta dati in SQL Server 2008 che utilizza SSIS, viene eseguito in vari problemi come indicato di seguito:

    • Un processo di raccolta dati impostata segnala i seguenti errori nella cronologia del processo:

dcexec: errore: errore interno in Main (motivo: Impossibile trovare il file specificato) .dcexec: errore: errore interno in Main (motivo: l'handle è valido).

    • Quando si esegue un insieme di raccolta dati direttamente dai dati è possibile incontrare il seguente messaggio di errore:

Pacchetto "Set _ {7B191952-8ECF-4E12-AEB2-EF646EF79FEF} _Master_Package_Collection" non riuscita.

Se si esamina i registri di raccolta dati si troverà un messaggio di errore analogo al seguente.

Errore SSIS. Nome componente: TaskForCollectionItem_1, codice:-1073602332, sottocomponente: (null), descrizione: errore 0xC0014062 durante la preparazione del caricamento del pacchetto. Il metodo LoadFromSQLServer ha rilevato il codice di errore OLE DB 0x80004005 (errore di collegamento di comunicazione).  L'istruzione SQL che è stato rilasciato non è riuscita.

Nota: il problema può verificarsi con qualsiasi operazione che utilizza metodi di LoadFromSqlServer o SaveToSqlServer quando sono vere entrambe le condizioni (crittografia e dimensione del pacchetto di grandi dimensioni) trattate in questa sezione.

Causa

Secure Socket Layer (SSL) e il suo sostituto, Security(TLS) livello di trasporto, frammenti di dati di limite di 16 KB (16384) nella dimensione. Sono documentate nel pubblico RFC 2246(sezione 6.2.2) ed è l'implementazione corrente del livello di Interfaccia di rete SQL (SNI) conforme a questa specifica. In modo che quando si utilizza una dimensione di pacchetto di rete che è maggiore di 16 KB in ambienti in cui la crittografia è abilitata su SQL Server, si verifichino errori descritti nella sezione "Sintomi". Per ulteriori informazioni vedere il seguente articolo della Knowledge Base:

  • 2008195Issues da prendere in considerazione quando si modifica il valore predefinito della dimensione del pacchetto di rete per le connessioni di SQL server

Risoluzione

Per risolvere il problema, specificare una dimensione di pacchetto di rete che è minore o uguale a 16384 byte.Si può utilizzare il codice seguente per impostare l'opzione di configurazione delle dimensioni del pacchetto di rete della stored procedure sp_configure :

Nota: In caso contrario, il provider SMUX verrà aggiunta un'intestazione di 16 byte del pacchetto prima della crittografia SSL, riducendo le dimensioni del pacchetto di rete massima a 16368 byte.

EXEC sp_configure 'network packet size', 16368
RECONFIGURE WITH OVERRIDE 
GO 

Inoltre è possibile modificare le dimensioni del pacchetto di rete tramite la pagina delle proprietà del Server in Esplora oggetti. Selezionare un'opzione avanzata e il tipo del nuovo valore per dimensione del pacchetto di rete e fare clic su OK.

Nota: non è necessario riavviare SQL Server per la modifica per essere efficace. Dopo aver modificato questa impostazione, tutte le nuove connessioni utilizzeranno il nuovo valore.

Ulteriori informazioni

Procedura per riprodurre:

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!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×