Развертывание сценария служб 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.
Ясно как грязь?