Подключение к COM-объекту в ColdFusion

Я пытаюсь подключиться к объекту COM Sage из ColdFusion. ColdFusion находится на одном компьютере, а Sage и другой COM-объект - на другом. Как настроить учетные данные, чтобы ColdFusion мог получить доступ к COM-объекту на компьютере Sage. Код, который у меня есть в настоящее время:

<CFOBJECT ACTION="CONNECT" 
  CLASS="pvxcom.exe" 
  NAME="SageConnection" 
  CONTEXT="remote" 
  SERVER="\\sage">

Обновление из комментариев:

Я использую ColdFusion 9 и получаю сообщение об ошибке:

Возникла исключительная ситуация при создании экземпляра COM-объекта. Причиной этого исключения было следующее: coldfusion.runtime.com.ComObjectInstantiationException: исключение произошло при создании экземпляра COM-объекта.

1 ответ

Вы используете 64-разрядную версию ColdFusion, которая не поддерживает COM-объекты. На самом деле, я думаю, что это сводится к тому, что 64-битная ОС не очень хорошо работает с COM-объектами. В любом случае, если вам необходим объект COM, я думаю, вам нужно будет установить 32-разрядную версию ColdFusion и, возможно, 32-разрядную версию вашей операционной системы.

Я считаю, что это восходит к ColdFusion 8 дней (первая версия ColdFusion, которая включала 64-битную опцию). На самом деле я нашел это в старой статье ColdFusion 8:

Большинство функций и возможностей ColdFusion прекрасно работают на 64-разрядных платформах, однако некоторые функции, такие как совместимость ColdFusion COM, совместимость ColdFusion Delphi и подключение к базе данных Microsoft Access, не работают на 64-разрядной платформе ColdFusion.

Мой акцент на заявлении COM

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