Symptomen
Neem als voorbeeld het volgende scenario:
- U gebruikt Microsoft SQL Server 2012 of SQL Server 2014 en Microsoft SQL Server Data Tools (SSDT) om een SQL Server Integration Services (SSIS)-pakket te ontwerpen.
- In de gegevensstroomtaak gebruikt u een brononderdeel, zoals OLE DB-bron, ADO.NET-bron of ODBC-bron, om de Data Access-modus in te stellen op SQL-opdracht en typt u een query in het opdrachtvak.
- U klikt op Voorbeeld om het resultaat van de query te bekijken.
In dit scenario duurt de opdracht waarvan een voorbeeld wordt gemaakt langer dan 30 seconden en mislukt deze in de ontwerpfunctie. Bovendien ontvangt u een foutmelding die lijkt op 'Querytime-out verlopen'.
Oorzaak
Het probleem treedt op omdat de CommandTimeout-drempelwaarde voor de voorbeeldfunctie in SSIS Designer hard gecodeerd is als 30 seconden.
Oplossing
Het probleem werd voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 3 voor SQL Server 2014 /nl-nl/help/2984923
Cumulatieve update 1 voor SQL Server 2012 SP2 /nl-nl/help/2976982
Cumulatieve update 10 voor SQL Server 2012 SP1 /nl-nl/help/2954099
Informatie over cumulatieve updates voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
- Meest recente cumulatieve update voor SQL Server 2014
- Laatste cumulatieve update voor SQL Server 2012 SP2
- Laatste cumulatieve update voor SQL Server 2012 SP1
Opmerkingen:
Voordat u deze hotfix toepast, is de time-outinstelling in het gegevensvoorbeeld voor alle SSIS-onderdelen vastgesteld op 30 seconden.
Nadat u deze hotfix hebt toegepast:
Voor het ADO.NET-brononderdeel en het OLE DB-brononderdeel hebben deze al de eigenschap CommandTimeout. Deze eigenschap wordt gebruikt in het gegevensvoorbeeld.
Voor alle andere onderdelen die een functie voor het bekijken van gegevens hebben maar niet de eigenschap CommandTimeout:
- Als er een DWORD-waarde DataPreviewTimeout staat onder de registersleutel van het systeem:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS gebruikt die waarde als time-out tijdens de preview.
- Als er geen DWORD-waarde DataPreviewTimeout is, gebruikt SSIS toch 30 seconden.
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.