Pazīmes
Pieņemsim, ka izmantojat Microsoft SQL SQL Server 2012 integrācijas pakalpojumus (SSIS 2012) vai SSIS 2014. Jūs palaižat SSIS pakotni, kas izveido savienojumu ar plakanā faila avotu, un vienā no rindām ir mazāk norobežotāju nekā kopējais kolonnu skaits. Šādā gadījumā pakotnes izpilde uzkaras, un jūs saņemat šādus kļūdas ziņojumus:
Piezīme
[FFS [2]] Kļūda: neizdevās iegūt datus kļūdas izvades buferim.
[FFS [2]] Kļūda: apstrādājot failu "<Faila ceļš>\<Faila nosaukums>.txt" datu rindā 2, radās kļūda.
[SSIS. Pipeline] kļūda: SSIS kļūdas kods DTS_E_PRIMEOUTPUTFAILED. Metode PrimeOutput FFS atgrieza kļūdas kodu 0xC0202092.
Risinājums
Kumulatīvā atjauninājuma informācija
Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.
- 1. kumulatīvais atjauninājums operētājsistēmai SQL Server 2014 SP1
- SQL Server 2014 7. kumulatīvais atjauninājums
- SQL Server 2012 SP2 5. kumulatīvais atjauninājums
Ieteikums: instalējiet jaunāko kumulatīvo atjauninājumu serverim SQL Server
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ā. Ieteicams lejupielādēt un instalēt jaunākos kumulatīvos SQL Server atjauninājumus:
- Jaunākais kumulatīvais atjauninājums SQL Server 2014 SP1
- Jaunākais kumulatīvais atjauninājums SQL Server 2014
- Jaunākais kumulatīvais atjauninājums SQL Server 2012 SP2
Risinājums
Lai novērstu šo problēmu, iestatiet Flat File savienojuma pārvaldnieka rekvizītu AlwaysCheckForRowDelimiters uz aplamu (šis risinājums neattiecas uz situāciju, kad kļūdainā rinda ir pēdējā rinda).
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".