Sintomi
Considerare lo scenario descritto di seguito:
-
Si usano Microsoft SQL Server 2012 o SQL Server 2014 e Microsoft SQL Server Data Tools (SSDT) per progettare un pacchetto di SQL Server Integration Services (SSIS).
-
Nell'attività flusso di dati si usa un componente di origine, ad esempio l'origine OLE DB, l'origine ADO.NET o l'origine ODBC, per impostare il comando SQL per la modalità di accesso alla data e digitare una query nella finestra di comando.
-
Si fa clic su Anteprima per visualizzare il risultato della query.
In questo scenario, il comando visualizzato in anteprima viene eseguito più di 30 secondi e non riesce nella finestra di progettazione. Inoltre, viene visualizzato un messaggio di errore simile a "timeout query scaduto".
Causa
Il problema si verifica perché la soglia CommandTimeout è hardcoded come 30 secondi per la caratteristica di anteprima in Progettazione SSIS.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 3 per SQL Server 2014 /en-us/help/2984923
Aggiornamento cumulativo 1 per SQL Server 2012 SP2 /en-us/help/2976982
Aggiornamento cumulativo 10 per SQL Server 2012 SP1 /en-us/help/2954099
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Note:
-
Prima di applicare questo hotfix, le impostazioni di timeout vengono fissate a 30 secondi nell'anteprima dati per tutti i componenti SSIS.
-
Dopo aver applicato questo hotfix:
-
Per il componente di origine ADO.NET e il componente di origine OLE DB, hanno già una proprietà CommandTimeout. Questa proprietà verrà usata in anteprima dati.
-
Per tutti gli altri componenti con funzionalità di anteprima dei dati ma che non hanno proprietà CommandTimeout :
-
Se è presente un valore DWORD DataPreviewTimeout in chiave del registro di sistema:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS userà tale valore come timeout durante l'anteprima.
-
Se non è presente alcun valore DWORD DataPreviewTimeout, SSIS usa ancora 30 secondi.
-
-
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".