OPC и DCOM — настройки сделал, но не работает!
Новичок
Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9
Ответить, цитируя автора —
Ответ
Тема сообщения: OPC и DCOM — настройки сделал, но не работает!
Опубликовано: 20 Декабрь 2008 15:20
Перед запуском OPC взаимодействия в удаленном режиме сделал необходимые настройки DCOM:
1. настроил ограничения запуска и доступа (галочки Remote для ANONYMOUS LOGON, Everyone);
2. Firewall отключен;
3. OpcEnum.exe на компе сервера есть.
Вот. И после всего этого, клиент на удаленном компе не видит ни одного OPC сервера((( Па-чи-му?!
Новичок
Присоединился: 12 Ноябрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25
Ответить, цитируя автора —
Ответ
Опубликовано: 21 Декабрь 2008 03:15
можетбыть неправильно установлен ОРС? или может поковыряться в его настройках?
а какой клиент будет юзать ОРС?
Действительный член
Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Ответить, цитируя автора —
Ответ
Опубликовано: 21 Декабрь 2008 18:10
Если именно невидны OPC сервера, то нет доступа к службе перечислителя (нумератора) OPC серверов OPCenum. Если вы уверены, что пытаетесь подключиться к хосту именно анонимно, в чем я лично не уверен, то доступ будет запрещен, т.к. в XP во первых политика доступа к компьютеру из сети:
Доступ к компьютеру из сети
Это право определяет, каким пользователям и группам разрешается подключаться к компьютеру через сеть. Это право не влияет на службы терминалов.
По умолчанию:
На рабочих станциях и серверах:
«Администраторы»,
«Операторы архива»,
«Опытные пользователи»,
«Пользователи»,
«Все».
Не позволяет анонимные подключения
SID: S-1-1-0
Название: Все
Описание: Группа, в которую входят все пользователи, даже анонимные пользователи и гости. Принадлежность контролируется операционной системой.
Во вторых:
Примечание. По умолчанию в группу «Все» более не входят анонимные пользователи на компьютере, работающем под управлением Windows XP с пакетом обновления 2 (SP2).
запуск перечислителя OPC можно контролировать procexp
На форуме довольно было обсуждений на эту тему и все в основном вопросы разжеваны, поиск вам поможет.
Стоит сначала разобраться с пользователями, анонимный доступ к подсистеме DCOM это очень очень плохо, это фактически блокирует работу защиты системы, вот так «понастроят» Windows, а потом со «знанием дела» поносят Microsoft.
Z8C1A_Хорошо_известные_идентификаторы_безопасности_в_операционных_системах_Windows.files.rar
Новичок
Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9
Ответить, цитируя автора —
Ответ
Опубликовано: 22 Декабрь 2008 09:22
Первоначально опубликовано Dima-DV |
можетбыть неправильно установлен ОРС? или может поковыряться в его настройках? а какой клиент будет юзать ОРС?
Я тестирую свой сервер с Matricon OPC Explorer. Что Вы имеете ввиду под неправильной настройкой OPC сервера? Локальный клиент его находит — значит в реестре все настройки есть, в т.ч. в категориях компонентов.
2 Dismay. Спасибо за развернутый ответ — буду разбираться — может действительно что-то с правами доступа. GetLastError (после попытки создания удаленного объекта OPC сервера) выдает именно «отказано в доступе»
Новичок
Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9
Ответить, цитируя автора —
Ответ
Опубликовано: 22 Декабрь 2008 10:30
Вот у меня вопрос всплыл, насчет того как дается указание запускать OpcEnum.exe?! Я сделал тестового клиента OPC — кнопка запуска OPC сервера создает COM объект:
Server := CreateComObject(ProgIdToClassId(‘Company.OPCDaServer’)) as IOPCServer;
между подачей команды создать объект и запуском найденного сервера система дает команду запустить перечислитель OPC серверов. Как это происходит? Это нужно знать чтобы самому написать код запуска OpcEnum.exe на удаленной машине.
Новичок
Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9
Ответить, цитируя автора —
Ответ
Опубликовано: 22 Декабрь 2008 10:43
Новичок
Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9
Ответить, цитируя автора —
Ответ
Опубликовано: 22 Декабрь 2008 15:03
Прочитал вот это:
Сделал следующее. 2 компа, оба в рабочей группе. На обеих машинах завел одинаковую учетку — имя ‘OPC’, одинаковый пароль (6 цифр). Дал доступ на удаленные запуск и активацию только польз-лю OPC на машинах сервера и клиента.
После всего клиент по-прежнему не видит OPC сервера. Смотрел procxp — на компе сервера OpcEnum не запускается. Залезал в логи событий — на машине клиента создается оповещение от OpcEnum —
The description for Event ID ( 0 ) in Source ( OpcEnum ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Service started.
Действительный член
Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Ответить, цитируя автора —
Ответ
Опубликовано: 22 Декабрь 2008 17:22
Новичок
Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9
Ответить, цитируя автора —
Ответ
Опубликовано: 23 Декабрь 2008 10:34
Сервиспак SP2. что будет на 3-м — очччень интересно.
Да уж, справка по настройке OPC нужна еще как — обязательно для будущих доработчиков моего сервера оставлю. Сейчас пока описываю возникающие проблемы.
Моя почта: martest@rambler.ru
Новичок
Присоединился: 12 Ноябрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25
Ответить, цитируя автора —
Ответ
Опубликовано: 26 Декабрь 2008 12:52
Первоначально опубликовано Dismay в который раз |
можно и мне эту справочку, очень пригодится: jonik2000@rambler.ru
раз уж тут создалась подобная тема тоже хочу поделиться своей проблемой:
есть сервер ОС win2000 sp4. есть счетчики ПЦ-6806-17 с которых при помощи ОРС выдергиваются данные, и складываются в БД на SQL server 2000. с этой БД читаются данные специализированной программой (не SCADA. ) просмотра архивных данных (тут все замечательно работает. ).
есть SCADA: Genesis32. Этот женезис32 получает данные из RTAP/ Plus ( база данных реального времени) в свою очередь RTAP/ Plus получает данные из ОРС.
получается вот так: ПЦ-6806 -> ОРС -> RTAP/Plus -> визуализация-Genesis32
и где-то в этой цепочке проблема потому как в genesis я не могу получить данные из RTAP ( базы данных реального времени) . т.к. не могу открыть сетевое окружение тегов ОРС, сервер долго думает и после чего возвращает ответ что невозможно открыть окружение.
хотя напрямую со счетчика через ОРС я данные вижу. (ПЦ-6806 -> ОРС -> визуализация-Genesis32)
все действия совершаются на сервере!
никто с таким не сталкивался? как это лечить?
Источник