Objawy
Załóżmy, że korzystasz z usług Microsoft SQL Server 2012 Integration Services (SSIS 2012) lub SSIS 2014. Uruchamiasz pakiet SSIS, który łączy się z prostym źródłem plików, a jeden z wierszy ma mniej ograniczników niż łączna liczba kolumn. W takiej sytuacji wykonywanie pakietu zawiesza się i są wyświetlane następujące komunikaty o błędach:
Uwaga
[FFS [2]] Błąd: Nie można pobrać danych dla bufora wyjściowego błędu.
[FFS [2]] Błąd: Wystąpił błąd podczas przetwarzania pliku "<Ścieżka> pliku\<Nazwa pliku>.txt" w wierszu danych 2.
[SSIS. Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. Metoda PrimeOutput w usłudze FFS zwróciła kod błędu 0xC0202092.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.
- Aktualizacja zbiorcza 1 dla programu SQL Server 2014 z dodatkiem SP1
- Aktualizacja zbiorcza 7 dla programu SQL Server 2014
- Aktualizacja skumulowana 5 dla programu SQL Server 2012 z dodatkiem SP2
Zalecenie: zainstalowanie najnowszej aktualizacji zbiorczej dla programu SQL Server
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych dla programu SQL Server:
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014 z dodatkiem SP1
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP2
Obejście
Aby obejść ten problem, ustaw właściwość AlwaysCheckForRowDelimiters menedżera połączeń plików prostych na wartość false (to obejście nie dotyczy sytuacji, w której wiersz powodujący błąd jest ostatnim wierszem).
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.