отправлено / posted
Мы используем Trace Mode 6.02.1. На машине установлен Windows XP SP2. Trace Mode используется в качестве OPC-клиента.
Когда все установлено на одной машине все работает идеально. Trace Mode получает данные с сервера (OPC DA 2.0), если он запущен - подключается к существующему, если нет - запускает. Отключение тоже происходит корректно.
Переносим сервер на другую машину - начинаются проблемы: 1) при создании OPC тэга Trace Mode - подключается к серверу, скачивает список зарегистрированных тэгов и тут же отключается; 2) если при этом (см. п. 1) сервер уже работал - пытается создать на машине сервера другой его экземпляр и при этом виснет; 3) если запустить программу после настройки тэгов (сервер не запущен, см. п. 1), то МРВ работает но сервер не запускает (и соотв. данные не получает).
Как быть? Может несовсем верные настройки DCOM (хотя вроде бы там уже все разрешено).
Dismay
Active Forum Member / Активный участник форума
Участник № / Member № 760
отправлено / posted
На самом деле при использовании DCOM исползуеться тот же самый механизм RPC вызовов, более того можно сказать что Ваш клиент OPC вообще не в курсе грубо говоря что обращаеться на удаленный хост все это скрыто в механизме удаленного вызова, для того он и сделан что бы вы писали приложение обычным образом используюя удаленные компоненты разбросанные по хостам сети. Так что если локально работает а удаленно не работает то смело можете копать политики безопасности и настройки доступа однозначно собака здесь покопалась. Причем к сожалению практически нет нормальных ресурсов по безопасности DCOM этот вопрос как то полевому все обходят, включая самих MS. В вашем случае пользователь поднимающий OPC сервер при удаленном запуске (Вызывающий пользователь) я так думаю а текущая сессия в которой поднят OPC сервер открыта другим пользователем скорее всего. В результате во избежание нарушения прав вызывающий пользователь игнорируя запущенную копию сервера пытаеться запустить еще одну чаще всего из-за неразделяемых ресурсов это приводит к сбоям OPC сервера и так же можно заметить, что этот пользователь поднимает несконфигурированный возможно сервер это уже зависит от конкретной реализации активации последней конфигурации OPC сервера. Советую вам указать либо конкретно запускающего пользователя либо открыть сесии одноименных пользователей хотя если ориентируеться DCOM по SIDам без домена это на проканает но стоит попробывать и обязательно включите этого пользователя в группу пользователей обоих машин...
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |