Развертывание сценария служб SSIS на панели инструментов

Я пытаюсь развернуть компонент Script на панели инструментов служб SSIS в потоке данных для повторного использования. Я использую Visual Studio 2010 и SQL Server 2014.

Я создал скрипт, подписал сборку, использовал Gacutil.exe /i в файле DLL, чтобы добавить его. Теперь он удаляется в папке GAC_MSIL в папке со строгим именем.

Вышеописанная процедура является текущим способом, которым я пытаюсь заставить его работать, но я также попытался использовать утилиту SN для генерации строгого имени и добавления этого ключа обратно в сборку. Не работает лучше, чем вышеописанная процедура. Предполагается, что добавление пользовательских компонентов в SSIS практически невозможно?

На мой взгляд, это просто подписать, построить, GAC и все готово.

1 ответ

Редактор пакетов служб SSIS тесно связан с версией SQL Server, с которым вы работаете.

В качестве общего справочника мы имеем следующее

  • VS 2005 = SQL Server 2005 {90}
  • VS 2008 = SQL Server 2008 и SQL Server 2008 R2 {100}
  • VS 2010, VS 2012 = SQL Server 2012 {110}
  • VS 2013 = SQL Server 2014 {120}
  • VS 2015 = SQL Server 2016 (после RTMed) {130}

Теперь вы можете использовать VS 2010 для создания своей пользовательской библиотеки DLL, если вы указали правильную версию библиотек DLL служб SSIS, а затем использовали версию SSDT-BI для VS 2013 для создания своих пакетов служб SSIS - это нормально.

Заставить это работать

Ваш текущий цикл сборки и развертывания - это то, что вам нужно делать на ваших серверах. Это позволит SSIS находить компоненты при запуске.

Однако вам необходим опыт разработки, поэтому вам также нужно добавить ту же DLL в правильную папку в вашей установке SQL Server. Для SQL Server 2014 также необходимо скопировать пользовательский "компонент сценария" или все, что находится в потоке данных.

C:\Program Files\Microsoft SQL Server\120\DTS\PipelineComponents

Если вы сделали это правильно, то элементы автоматически отображаются для VS 2010+. VS 2005/2008 требовал дополнительного этапа явного добавления задач и компонентов в панель инструментов.

Если они не отображаются, то вы либо

  • построил вашу DLL против неправильной версии инфраструктуры служб SSIS
  • используя неправильную версию инструментов SSIS
  • не развернута DLL как в GAC, так и в правильном DTS подпапка на основе вашей версии SQL Server.

Ясно как грязь?

Другие вопросы по тегам