Будет ли SSIS хорошо работать для импорта в несколько таблиц? - PullRequest
0 голосов
/ 08 июля 2011

У меня не будет доступа к SSIS до завтра, поэтому я решил попросить совета, прежде чем начать работу над этим проектом.

В настоящее время мы используем Access для хранения наших данных. Он не хранится в реляционном формате, поэтому это ужасный беспорядок. Мы хотим перейти к централизованной базе данных (SQL Server 2008 R2), что потребовало бы переписывания большей части нашей кодовой базы (что, впрочем, также является ужасным беспорядком). Из-за нехватки времени задолго до этого мы собираемся необходимо настроить централизованную базу данных исключительно для генерации отчетов по требованию для клиента. Таким образом, наши приложения все еще будут работать в Access. Вместо:

Получение данных -> Импорт для доступа к исходному файлу с одной таблицей -> Обработка данных -> Доступ к файлу результатов с одной таблицей -> Генерация отчета

Цель:

Получение данных -> Импорт для доступа к исходному файлу с одной таблицей -> Импорт исходных данных в несколько таблиц в SQL Server -> Экспорт рабочего файла доступа с одной таблицей -> Обработка данных -> Доступ к файлу результатов -> Импорт результатов в несколько таблицы в SQL Server -> Генерация отчетов всякий раз, когда

Мы собираемся использовать SSRS для компонента отчетности, который, похоже, будет достаточно простым. Я не уверен, что один SSIS будет работать хорошо для разделения данных Access на многочисленные таблицы, или все должно быть импортировано в промежуточную таблицу с SSIS, а затем разделено с помощью хранимых процедур, или мне нужно будет писать отдельное приложение для этого.

Раньше с SQL Server почти ничего не делали, поэтому любые советы приветствуются.

Ответы [ 2 ]

1 голос
/ 08 июля 2011

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

Однако из того, что вы сказали, лучшим решением может быть использование таблиц Access в качестве промежуточной базы данных, а затем получить данные оттуда и отправить их на SQL Server. Это будет означать два потока данных, но это будет более чистая реализация.

1 голос
/ 08 июля 2011

В пакете служб SSIS вы можете написать код (например, C #) для выполнения ваших собственных / пользовательских преобразований данных. Однако SSIS поставляется со встроенными преобразованиями, которые могут быть полезны для ваших нужд. SSIS очень мощный и гибкий. На самом деле, вы можете делать практически все, что вы хотите с данными в SSIS. Рабочий процесс высокого уровня для вашей задачи может выглядеть следующим образом: 1. Подключитесь к источнику данных и извлеките данные 2. Преобразовать данные 3. Вывод данных в источник данных назначения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...