2015-07-01 3 views
0

Мне нужно использовать стороннюю dll в пакете SSIS, который я создал. Я знаю из прошлой работы, что DLL должна быть зарегистрирована в GAC и требует, чтобы она была сильной именованной сборкой. Для DLL, которые я написал и использовал в пакетах, создание сильной именованной сборки легко с использованием файла SNK и компиляции источника, создавая таким образом dll. Но как это можно сделать в сторонней dll, когда у меня нет источника.как использовать стороннюю dll в пакете ssis

Целевая система - это Windows Server 2012, у которой нет файла GacUtil.exe, поэтому я использовал сценарий Powershell для загрузки. Для созданных DLL я могу успешно загрузить в GAC, а затем просмотреть запись, но не для сторонних DLL.

Заранее благодарим всех, кто может помочь решить эту проблему.

+0

Вторая половина ответа в следующей ссылке может задать ваш вопрос: http://stackoverflow.com/questions/11611165/add-third-party-dll-reference-in-ssis-script-component – user3662215

+0

Ссылка показанный в комментарии выше, предоставленном пользователем3662215, является ссылкой на этот вопрос, и ответа нет. – Hiram

+0

Это странно. Когда я выбираю первую ссылку, она переходит к другому вопросу. В этой ссылке stackoverflow пользователь billinkc рекомендовал следующее, учитывая, что у вас нет доступа к исходному коду DLL, «либо скомпилируйте проект с источником, либо окружите его оболочкой веб-службы, а затем обратитесь к сервису». Это одно, что он рекомендует, чтобы вы не упомянули, что уже применили в соответствии с вашим вопросом. – user3662215

ответ

0

Возможно, это не подходит в вашей ситуации, но то, что я делал раньше, это создать консольную программу для переноса DLL, а затем в SSIS вызовите эту консольную программу из Execute Process Task.

Смежные вопросы