Не работает скрипт подключения к FTP Visual Studio 2015

325
23 августа 2017, 15:03

Добрый день! При переносе пакета SSIS на новый сервер Windows 2012, sql 2016, Vusial Studio 2015 (Windows 7, sql 2012, Vusial Studio 2013), перестал работать скрипт подключения к FTP. При подключении используется библиотека AlexPilotti.FTPS.Client. Она указана в References, файл лежит в необходимой папке. Скрипт выдает ошибку, именно в месте обращения к библиотеке:

using (FTPSClient client = new FTPSClient())

Ошибка:

at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

Я попробовала подключить другую библиотеку BytesRoad.NetSuit_2_0 , но ошибка точно такая же. На старом сервере все работает отлично. Подскажите, пожалуйста, как можно решить проблему.

Answer 1

Предположу, что вы в Script Component используете стороннюю библиотеку AlexPilotti.FTPS.Client.
Решение - поместите вашу библиотеку в GAC на новом сервере.
Объяснение. Механизм выполнения SSIS пакетов таков - берется пакет и выполняется ядром SSIS. При этом ядро должно найти все библиотеки, на которые ссылаются Script Tasks. Сторонние библиотеки не вкомпилируются в пакеты, библиотека должна резолвится -- или из GAC (что IMHO проще), или ссылкой в .config файле ядра SSIS.

READ ALSO
Создание файлов на сервере через FTP

Создание файлов на сервере через FTP

Вопрос казался простым но найти полного ответа так и не удалосьМожно ли создать

366
WheelColider в Unity 5 ведёт себя неадекватно

WheelColider в Unity 5 ведёт себя неадекватно

Автомобиль с WheelColider`ами на колёсах улетает в стратосферуScale всех колёс и объектов равен 1

214
послать запрос POST (API) из С#

послать запрос POST (API) из С#

Пытаюсь послать запрос POST из Xamarin, вот текст:

299
DevExpress TreeList.ExportToXls ширина столбца в выгружаемом excel-файле

DevExpress TreeList.ExportToXls ширина столбца в выгружаемом excel-файле

Есть ли возможность регулировать ширину столбцов при выгрузке? А то она отличается от той, что в гриде в приложении, некоторые столбцы слишком...

231