Пользовательская задача служб SSIS не зарегистрирована для использования на этом компьютере. Ошибка - PullRequest
0 голосов
/ 12 февраля 2019

Я устанавливаю новый ноутбук (win10, старый был win7).В моем магазине мы используем нестандартные задачи в большинстве наших пакетов служб SSIS.Когда я открываю существующий пакет с помощью этой задачи, я получаю сообщение об ошибке:

НАЗВАНИЕ: Microsoft Visual Studio

Задача с именем «Log Start Event» и именем создания «TBSM»..Vision.SSIS.LoggingTask.VisionLoggingTask, TBSM.Vision.SSIS.LoggingTask, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ed92d0ee7f09d162 "не зарегистрирована для использования на этом компьютере.Контактная информация: Vision Logging Task

------------------------------ КНОПКИ:

OK

Запуск Visual Studio 17, версия 15.9.6

Сначала я подумал, что испортил gac, но похоже, что не сделал:

C: \ Windows \ System32> gacutil / l TBSM.Vision.SSIS.LoggingTask Утилита глобального кэширования сборок Microsoft (R) .NET.Версия 4.0.30319.0 Авторские права (c) Microsoft Corporation.Все права защищены.

Глобальный кэш сборок содержит следующие сборки:
TBSM.Vision.SSIS.LoggingTask, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ed92d0ee7f09d162, processorArchitecture = MSIL

Количество элементов = 1

Что еще мне не хватает?

Обновление 1

Целевой сервер:

enter image description here

64-битное ложное:

enter image description here

DLL находится в каждой папке, она должна быть:

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Обнаружена проблема.

Чтобы использовать пользовательскую задачу .DLL, необходимо поместить файл .DLL в подкаталог ./Task, а не в каталог ./Pipeline.

0 голосов
/ 13 февраля 2019

Существует много возможных причин:

(1) TargetServerVersion не адекватен

Вы выбираете TargetServerVersion, который не относится к DLL.1008 *enter image description here

Или вы выбрали TargetServerVersion, который не содержит dll задачи в соответствующих папках задач.

  • SSIS 2012 = C: \ ProgramФайлы (x86) \ Microsoft SQL Server \ 110 \ DTS \ Task
  • SSIS 2014 = C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ DTS \ Task
  • SSIS 2016 =C: \ Program Files (x86) \ Microsoft SQL Server \ 130 \ DTS \ Task
  • SSIS 2017 = C: \ Program Files (x86) \ Microsoft SQL Server \ 140 \ DTS \ Task
  • SSIS 2019 = C: \ Program Files (x86) \ Microsoft SQL Server \ 150 \ DTS \ Task

Проверьте первую ссылку, она содержит более полезные сведения

Ссылки

(2) Зарегистрированный 32-разрядный dll

Похоже, вы зарегистрировали 32-разрядный dll

Попробуйте запустить пакет в 32-разрядном режиме:

GoTo Project properties >> Debugging >> Run64BitRuntime  = False

enter image description here

Более подробная информация по адресу:

...