Вопрос

я пытаюсь программно создайте пакет SSIS, содержащий простой поток данных из таблицы A в таблицу B в той же базе данных.Я использую приведенный пример здесь.Пакет создается и сохраняется в файле dtsx, но когда я открываю его в Visual Studio, я вижу, что исходная и целевая таблицы не выбраны.

Я также хочу вставить задачу преобразования между ними, прежде чем она достигнет места назначения.


РЕДАКТИРОВАТЬ

Что ж, мне удалось выбрать исходную и целевую таблицы, и задача даже была выполнена успешно.Оказывается, мне нужно было

(а) использовать по одному соединению oleDB для источника и назначения [мне это не нравится;Я хочу использовать только одно соединение]

(б) установите для параметра Accessmode значение 3 в пункте назначения. SetComponentProperty("Режим доступа", 3) что соответствует таблице или представлению — быстрая загрузка.

Есть ли где-нибудь документация по этому поводу.Все, что я могу найти, это то, что SetComponentProperty делает, а не какие параметры можно для этого использовать.например.что еще я могу добавить туда, кроме «AccessMode»?, что означает второй параметр 3 или 2 или 1?

Все еще пытаюсь сопоставить прозвища.STOCK:PipelineTask означает задачу потока данных.Что за прозвище, скажите...скопировать столбец?

Это было полезно?

Решение

Да, это одно из моих разочарований в SSIS: они не предоставляют простую таблицу или карту новой терминологии.

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

Код находится здесь: http://msdn.microsoft.com/en-us/library/ms136106. ASPX

Когда я его запустил, я обнаружил, что название столбца копирования: Имя: Копировать столбец  CreationName: DTSTransform.CopyMap.1

Другие советы

Раньше у меня была копия Службы интеграции SQL Server 2005 , книга Wrox. Я уверен, что в нем есть целая глава или две, посвященные программной работе с пакетами служб SSIS. Вы можете проверить местный книжный магазин и пролистать его, он может иметь то, что вы хотите.

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

Если вы не хотите использовать сборки DTS .net, вы можете использовать EzApi, который обеспечивает более простой синтаксис для программного создания пакета SSIS.

EzAPI — это библиотека .NET, написанная на C# Евгением Кобловым, одним из тестировщиков команды SSIS, для абстрагирования большого количества громоздкого низкоуровневого кодирования, необходимого для создания XML-пакетов SSIS непосредственно на языке программирования.

EzApi был впервые опубликован как часть проекта образцов сообщества SSIS, созданного командой разработчиков Microsoft:

А позже он публикуется как отдельный проект для добавления поддержки SQL Server 2016:

Чтобы начать работу с EzApi, в Интернете можно найти множество ссылок, например:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top