Чтение двоичного файла с помощью SSIS - PullRequest
0 голосов
/ 04 марта 2019

У нас есть двоичный файл (из телекоммуникационной системы).Может ли SSIS его прочитать?

Из того, что я прочитал о Raw File Source, он может читать только файлы, созданные Raw File Destination.Это правильно?

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

Да, язык Raw File в службах SSIS является проприетарным двоичным форматом, нацеленным главным образом на снижение скорости загрузки, переносимости и размера, которые могут быть получены и использованы только механизмом SSIS.

Чтобы иметь возможностьДля чтения двоичного файла в SSIS его необходимо предварительно обработать.Я имею в виду, что вам нужно получить документацию о том, что является правильной процедурой для извлечения данных из нее.

0 голосов
/ 05 марта 2019

В настоящее время ответом является то, что SSIS не может прочитать двоичный файл, который не отформатирован так же, как файл, созданный Raw File Destination.

Вы можете использовать создание класса компонентов SSIS и зарегистрировать его.это для использования в SSIS.
Разработка пользовательского компонента источника SSIS Не для слабонервных.

Другой способ - написать программу для преобразования двоичного файла в файл.это может быть прочитано службами SSIS или загружено в таблицу базы данных.Так много для того, что SSIS может сделать для вас.

0 голосов
/ 04 марта 2019

Raw File Source

Из официальной документации Raw file source: :

Источник Raw File считывает необработанные данные из файла.Поскольку представление данных является исходным по отношению к источнику, данные не требуют перевода и почти не анализируют.Это означает, что источник необработанного файла может читать данные быстрее, чем другие источники, такие как плоский файл и источники OLE DB.

Источник необработанного файла используется для извлечения необработанных данных, которые были ранее записаныНеобработанный файл назначения .Можно также указать источник необработанного файла на пустой необработанный файл, который содержит только столбцы (файл только для метаданных).Для создания файла, содержащего только метаданные, вы используете назначение «Необработанный файл» без необходимости запуска пакета

Пример использования файлов Raw можно проверить по ссылке ниже:

Чтение двоичных данных

Я думаю, что в SSIS вы должны использовать компонент Script в качестве источника (в пределахзадача потока данных) для десериализации двоичного файла и реализации собственной логики для генерации выходных столбцов.

Для получения более подробной информации вы можете проверить следующие ссылки:

Компонент сценария в качестве источника

Преобразование двоичного файла в строку с помощью C #

...