Как импортировать данные MS Access в SQL Server с помощью пакета SSIS?

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

Мне нужно взять старую базу данных Access, у которой есть некоторые проблемы, и переместить ее на SQL-сервер. У меня уже есть схема, настроенная в моей базе данных SQL. Старые данные нужно исправить, например, нормализовать и удалить дубликаты. Мой босс настаивает на использовании SSIS для этой работы, потому что нам нужен кто-то здесь, кто знает, как его использовать, а в настоящее время почти никто не знает (один менеджер использовал его давным-давно).

У меня есть проект, созданный в BDIS, или в визуальной студии, или в другом другом приложении. Я создал диспетчер соединений с моей базой данных Access, и мне удалось перетащить источник OLE DB в конструктор и настроить его для подключения к этой базе данных. Я также понял, что могу выбирать данные оттуда.

Что теперь? Я бы действительно предпочел иметь способ просто написать гигантский сценарий SQL, чтобы получить все данные, которые мне нужны из базы данных Access, преобразовать их так, как я хочу, и засунуть их в базу данных SQL-сервера. Но похоже, что мне нужно будет использовать все эти забавные инструменты преобразования в дизайнере. Я также не могу понять, как я получу полученные данные на SQL-сервере. У меня установлено соединение в панели Server Explorer, но все в сети говорят, что никогда не используйте назначение SQL Server. Так что я тоже заблудился.

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

Править

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

Скажем, у меня есть исходная таблица, которая выглядит так:

Companies
====================================================
| Name    | Address    | WidgetOne   | WidgetTwo   |
|--------------------------------------------------|
| ACME    | 123 etc.   | Trampoline  | Cannon      |
====================================================

Мне нужно нормализовать это в две таблицы. И ему, очевидно, придется отслеживать идентификаторы, чтобы виджеты были связаны с правильной компанией. Если бы вы могли помочь с примером того, как этот случай будет обрабатываться с помощью SSIS , от доступа к серверу SQL, то я, вероятно, смогу взять его оттуда. Спасибо!

10
задан Hossein Narimani Rad 23 April 2015 в 05:43
поделиться