KB2954861 - FIX: 'Querytime-out is verlopen' wanneer u een voorbeeld van een opdracht van een SSIS-pakket in SSDT bekijkt

Van toepassing op
SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

        
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'.