Создать и скопировать таблицы доступа в SQL через SSIS? SQL 2008 - PullRequest
2 голосов
/ 02 февраля 2009

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

Я бы хотел сделать это полностью в SSIS.

C # SQL CLR объекты являются опцией.

Основная проблема, с которой я столкнулся, заключается в том, как получить схему таблицы Access и затем преобразовать ее в сценарий SQL, который я могу запустить через SSIS.

Есть идеи?

ТИА J

1 Ответ

3 голосов
/ 02 февраля 2009

SSIS не может адаптироваться к новым таблицам во время выполнения. (Вы можете изменить соединения, переместить источник в таблицу с другим именем, но с той же схемой). Поэтому не очень легко сделать то, что, как я думаю, вы говорите: увеличить размер произвольного набора таблиц в Access DB to SQL зеркальное отображение их структуры и данных, имен и т. д.), чтобы я мог написать простой SQL-код для преобразования данных в другую базу данных SQL или в ту же часть базы данных.

Вы можете получить доступ к объектной модели служб SSIS из C # и программно построить пакет (или изменить пакет шаблона), а затем выполнить его. Это может предложить лучший результат, но объектная модель SSIS довольно глубокая. В блоге команды служб SSIS наконец-то начали выкладывать примеры (через год после того, как мне пришлось самому многое из этого выяснить)

Всегда есть мастер увеличения размера, и я уверен, что есть некоторые сторонние инструменты.

...