Pazīmes
Apsveriet šādu scenāriju:
- Jūs izmantojat Microsoft SQL SQL Server 2012 vai SQL Server 2014 un Microsoft SQL Server Data Tools (SSDT), lai izveidotu SQL Server integrācijas pakalpojumu (SSIS) pakotni.
- Datu plūsmas uzdevumā izmantojiet avota komponentu, piemēram, OLE DB avotu, ADO.NET avotu vai ODBC avotu, lai iestatītu datu piekļuves režīmu uz SQL komandu, un ierakstiet vaicājumu komandlodziņā.
- Lai skatītu vaicājuma rezultātu, noklikšķiniet uz Priekšskatījums.
Šādā gadījumā priekšskatītā komanda tiek izpildīta ilgāk par 30 sekundēm un noformētājā neizdodas. Turklāt tiek parādīts kļūdas ziņojums, kas līdzīgs "Vaicājuma taimauta derīgums beidzies".
Iemesls
Problēma rodas, jo SSIS noformētāja priekšskatījuma līdzekļa CommandTimeout slieksnis ir iekodēts kā 30 sekundes.
Risinājums
Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.
SQL Server 2014 /en-us/help/2984923 3. kumulatīvais atjauninājums
1. kumulatīvais atjauninājums operētājsistēmai SQL Server 2012 SP2 /en-us/help/2976982
Kumulatīvais atjauninājums 10 operētājsistēmai SQL Server 2012 SP1 /en-us/help/2954099
Par SQL Server kumulatīvajiem atjauninājumiem
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
- Jaunākais kumulatīvais atjauninājums SQL Server 2014
- Jaunākais kumulatīvais atjauninājums SQL Server 2012 SP2
- Jaunākais kumulatīvais atjauninājums SQL Server 2012 SP1
Piezīmes.
Pirms šī labojumfaila lietošanas taimauta iestatījumi visiem SSIS komponentiem datu priekšskatījumā tiek fiksēti uz 30 sekundēm.
Pēc šī labojumfaila lietošanas veiciet tālāk norādītās darbības.
ADO.NET avota komponentam un OLE DB avota komponentam jau ir rekvizīts CommandTimeout. Šis rekvizīts tiks izmantots datu priekšskatījumā.
Visiem pārējiem komponentiem, kuriem ir datu priekšskatījuma līdzeklis, bet kuriem nav rekvizīta CommandTimeout:
- Ja ir DWORD vērtība, DataPreviewTimeout zem sistēmas reģistra atslēgas:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences SSIS izmantos šo vērtību kā taimautu priekšskatījuma laikā.
- Ja nav DWORD vērtības DataPreviewTimeout, SSIS joprojām izmanto 30 sekundes.
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".