Добрый день.
Есть проблема:
На сервере приложений установлен клиент WinSCP для работы с sFTP через COM.
Работа происходит через фоновые задания, все работает.
Но возникает проблема когда пытаюсь создать COM объект с указанием имени сервера где он должен быть создан. Именно на сервере установлен клиент WinSCP.
ПараметрыСессии = Новый COMОбъект("WinSCP.SessionOptions", *ИмяСервера*);
Текст ошибки:
Ошибка при вызове конструктора (COMОбъект)
ПараметрыСессии = Новый COMОбъект("WinSCP.SessionOptions", "TS-001777");
по причине:
Класс не зарегистрирован
Необходимо добавить DLL через "Служба компанентов"?
Может кто еще что посоветует?
код "Новый COMОбъект("WinSCP.SessionOptions", *ИмяСервера*)" будет вызываться в форме какой-нибудь обработки чтобы выгрузить/загрузить файлик на sFTP ресурс
(3) ХЗ. В фоновых заданиях работает. Эксель, например работает в обоих вариантах:
Новый COMОбъект("Excel.Application") и
Новый COMОбъект("Excel.Application", "TS-001777")
(4) Проблему обошел (использованием серверного общего модуля), но из спортивного интереса хотелось бы разобраться. Разницу между созданием "Excel.Application" вообще никакой не заметил.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший