Ошибка SSIS компонента пользовательского конвейера: HREF 0xC0048021 ⇐ C#
-
Anonymous
Ошибка SSIS компонента пользовательского конвейера: HREF 0xC0048021
Я пытаюсь реализовать собственный компонент потока данных в моем управляемом коде. Вот мой пользовательский компонент потока данных:
[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».
Спасибо
Я пытаюсь реализовать собственный компонент потока данных в моем управляемом коде. Вот мой пользовательский компонент потока данных:
[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».
Спасибо
Мобильная версия