Simptome
Luați în considerare următorul scenariu:
-
Utilizați Microsoft SQL Server 2012 sau SQL Server 2014 și Microsoft SQL Server Data Tools (SSDT) pentru a proiecta un pachet de servicii de integrare SQL Server (SSIS).
-
În activitatea creează, utilizați o componentă sursă, cum ar fi OLE DB Source, sursă ADO.NET sau sursă ODBC, pentru a seta modul de acces la date la comanda SQL și a tasta o interogare în caseta de comandă.
-
Faceți clic pe examinare pentru a vedea rezultatul interogării.
În acest scenariu, comanda previzualizată rulează mai mult de 30 de secunde și nu reușește în proiectant. În plus, primiți o eroare care seamănă cu "expirare interogare expirată".
Cauză
Problema apare deoarece pragul CommandTimeout este codificat ca 30 de secunde pentru caracteristica de previzualizare din SSIS designer.
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 3 pentru SQL Server 2014 /en-us/help/2984923
Actualizarea cumulativă 1 pentru SQL Server 2012 SP2 /en-us/help/2976982
Actualizare cumulativă 10 pentru SQL Server 2012 SP1 /en-us/help/2954099
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Note:
-
Înainte de a aplica această remediere rapidă, setările de expirare sunt fixate la 30 de secunde în previzualizarea datelor pentru toate componentele SSIS.
-
După ce aplicați această remediere rapidă:
-
Pentru componenta sursă ADO.NET și componenta sursă OLE DB, acestea au deja o CommandTimeoutde proprietate. Această proprietate va fi utilizată în previzualizarea datelor.
-
Pentru toate celelalte componente care au caracteristici de previzualizare a datelor, dar nu au proprietatea CommandTimeout :
-
Dacă există o valoare DWORD DataPreviewTimeout sub cheie de registry de sistem:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS va utiliza acea valoare ca dată în timpul previzualizării.
-
Dacă nu există nicio valoare DWORD DataPreviewTimeout, SSIS utilizează încă 30 de secunde.
-
-
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.