Создать и скопировать таблицы доступа в SQL через SSIS? SQL 2008
Я пытаюсь найти способ извлечь таблицы из базы данных Access, автоматизировать создание этих же таблиц в базе данных SQL 2008 и переместить данные в новые таблицы. Этот процесс будет происходить регулярно, и каждый раз могут быть разные таблицы.
Я хотел бы сделать это полностью в SSIS.
C# SQL CLR объекты являются опцией.
Основная проблема, с которой я столкнулся, заключается в том, как получить схему таблицы Access и затем преобразовать ее в сценарий SQL, который я могу запустить через SSIS.
Есть идеи?
TIA J
1 ответ
Служба SSIS не может адаптироваться к новым таблицам во время выполнения. (Вы можете изменить соединения, переместить источник в таблицу с другим именем, но с той же схемой). Так что не очень легко сделать то, что, как я думаю, вы говорите: увеличить размер произвольного набора таблиц в Access DB to SQL (зеркальное отображение их структуры и данных, имен и т. д.), чтобы я мог написать простой SQL-код для преобразования данных в другую базу данных SQL или в ту же часть базы данных.
Вы можете получить доступ к объектной модели служб SSIS из C# и программно построить пакет (или изменить шаблонный пакет), а затем выполнить его. Это может предложить лучший результат, но объектная модель SSIS довольно глубокая. Блог команды служб SSIS наконец-то начал выкладывать примеры (через год после того, как мне пришлось самому во многом разобраться)
Всегда есть мастер увеличения размера, и я уверен, что есть некоторые сторонние инструменты.