Ошибка SSIS компонента пользовательского конвейера: HREF 0xC0048021C#

Место общения программистов C#
Ответить
Anonymous
 Ошибка SSIS компонента пользовательского конвейера: HREF 0xC0048021

Сообщение Anonymous »


Я пытаюсь реализовать собственный компонент потока данных в моем управляемом коде. Вот мой пользовательский компонент потока данных:

[DtsPipelineComponent(DisplayName = "RenameComponent", ComponentType = ComponentType.Transform)] общедоступный класс MapperComponent: PipelineComponent { List dontMapList; публичное переопределение void ProvideComponentProperties() { base.ProvideComponentProperties(); base.RemoveAllInputsOutputsAndCustomProperties(); IDTSInput100 input = ComponentMetaData.InputCollection.New(); input.Name = "Ввод"; Выход IDTSOutput100 = ComponentMetaData.OutputCollection.New(); вывод.Имя = "Вывод"; выход.SynchronousInputID = вход.ID; // Делаем вывод асинхронным выход.SynchronousInputID = 0; FindOldColumns (вход); } } Я компилирую это, регистрирую в gac и сохраняю в каталоге C:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents.

Затем я запускаю следующий код, чтобы добавить компонент в задачу потока данных:

private static IDTSComponentMetaData100 CreateRenameTransformation(MainPipe dataFlow, Train train) { IDTSComponentMetaData100 renameTransformation = dataFlow.ComponentMetaDataCollection.New(); // Устанавливаем свойства акции renameTransformation.ComponentClassID = "Декстер.CustomComponents.MapperComponent"; renameTransformation.Name = "RenameTransformation"; renameTransformation.Description = "Переименуйте и удалите несовместимые столбцы"; Экземпляр CManagedComponentWrapper = renameTransformation.Instantiate(); экземпляр.ProvideComponentProperties(); вернуть renameTransformation как IDTSComponentMetaData100; } Во время выполнения (когда я пытаюсь создать пакет) я получаю следующую ошибку: 0xC0048021 -1073446879 DTS_E_ERRORCOMPONENT Компонент отсутствует, не зарегистрирован, не подлежит обновлению или отсутствуют необходимые интерфейсы. Контактная информация для этого компонента: «%1».

Спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»