Здравствуйте IT, Вы писали:
E>>У меня вот такой вопрос. Есть DCOM сервер и есть клиент.
E>>Может ли кто-нибудь рассказать или сказать где можно почитать подробно о том, как провести установку приложений, с использованием DCOM, от начала и до конца.
IT>Тут одной установкой не обойдёшься, надо будет ещё и в коде пошаманить.
Не пугай человека безопасностью. Может, он regsvr32 в лицо не знает.
E>>Т.е. на удаленной машине нужно поставить сервер и потом к нему коннектиться с клиента.
E>>
1. Порядок установки сервера. Что сначала запустить, что прописать, что должно быть установлено дополнительно?
E>>
2. Настройка клиента. Что сначала запустить, что прописать, что должно быть установлено дополнительно?
E>>Буду ОЧЕНЬ признателен за ответ.
IT>Вот откапал свой ответ на iXBT:
IT>Устанавливаем одинаковые настройки безопасности на клиенте и сервере, где-нибудь сразу после CoInitialize(Ex):
Я расскажу что делать до проблем с безопасностью (все бегает под одним доменным аккаунтом с администраторскими правами, например).
IT>Регестрируем объект на обоих машинах
Регистируем компонент на сервере. С помощью regsvr32 (см.
"Register COM Server") или "<appname> -server". Проверяем, что его можно инстанциировать (с помощью
oleview, напрмер).
Устанавливаем
клиента на
сервере. Проверяем, что клиент работает с сервером.
Регистирируем серверный компонент на клиенте. Идём в
dcomcnfg на клиенте. Находим в списке Applicatins сервер-компонет. На вкладке Location ставим, что компонент будует исполняться на сервере (имя сервера), а не на клиентской машине. Проверяем, что серверный объект может быть инстанциирован на сервер с клиентской машины с помощью oleview.
И только потом ставим клиента на клиентской машине и пытаемся работать с сервером.
Если ратотает — повезло. Нет — нужно разбираться с безопасностью.
IT>Идём в dcomcnfg на сервере.
IT>На вкладке Identity выставляем под каким аккаунтом будет работать сервер:
IT>The interactive user — под аккаунтом того, кто в данный момент топчит клаву (не работает, если никто не залогинился).
IT>The launching user — под аккаунтом того, кто этот объект запустил (не удобно, если надо чтобы с одним объектом работали все пользователи).
IT>This user — создаешь юзера — Mister Object, даёшь ему необходимые права и вперёд.
IT>Дальше вкладка Security:
IT>Use custom access permition — задаёшь тех, кто может работать с объектом.
IT>Use custom launch permition — кто имеет право создавать объект.