Симптоми
Обмислете следния сценарий:
-
Можете да използвате Microsoft SQL Server 2012 или SQL Server 2014 и инструменти за данни на Microsoft SQL Server (SSDT), за да проектирате пакет за интегриране на SQL Server Services (SSIS).
-
В задачата Dataflow използвате източник на данни, като например OLE база данни източник, източник ADO.NET или източник на ODBC, за да настроите режима за достъп до данните на SQL Command и да въведете заявка в командното поле.
-
Щракнете върху Визуализация , за да видите резултата от заявката.
При този сценарий командата, която се визуализира, се изпълнява по-дълго от 30 секунди и е неуспешна в Designer. Освен това получавате съобщение за грешка, подобно на "изтичането на изчакване на заявка".
Причина
Проблемът възниква, тъй като прагът на commandtimeout – е твърд код като 30 секунди за функцията за визуализация в SSIS Designer.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 3 за SQL Server 2014 /en-us/help/2984923
Кумулативна актуализация 1 за SQL Server 2012 SP2 /en-us/help/2976982
Кумулативна актуализация 10 за SQL Server 2012 SP1 /en-us/help/2954099
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Забележки:
-
Преди да приложите тази спешна корекция, настройките за прекъсване на времето се фиксират към 30 секунди в предварителния преглед на данните за всички компоненти на SSIS.
-
След като приложите тази спешна корекция:
-
За компонент на източник на ADO.NET и OLE база данни източник, той вече има свойството commandtimeout –. Това свойство ще се използва в предварителния преглед на данни.
-
За всички други компоненти, които имат функция за визуализация на данни, но нямат свойството commandtimeout – :
-
Ако има DWORD Value DataPreviewTimeout под ключ от системния регистър:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS ще използва тази стойност като час по време на визуализацията.
-
Ако няма DWORD Value DataPreviewTimeout, SSIS все още използва 30 секунди.
-
-
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".