![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DCOMConnection [XP]
Konstantin © (2011-08-22 07:16:00)написал многозвенное приложение. Подключение клиентов к сереверу реализовано через DCOMConnection.
Во время написaния DCOMConnection.Host:= localhost.
Ситуация такая
1) Если клиент и сервер стоят на одном ПК то клиент видит сервер нормально. Все работает.
2) Если сервер на удаленном ПК то клиенту не удается подключиться, ответ "Отказано в доступе".
Перечитал уже кучу статей. Везде инфа о том что надо настроить DCOMCNFG.
Выбрал в списке DCOM свой сервак. Разрешил доступ группам:
- ВСЕ
- ИНТЕРАКТИВНЫЕ
- СЕТЬ
Разрешил в политиках безопасности доступ и активацию DCOM всем в том числе разрешил анонимным пользователем.
Что еще нужно сделать?
сеть без доменов, адреса динамические раздает DHCP сервер на роутере.
Windows 7, Windows XP на машинах.
Savek (2011-08-24 13:16:00) [1]приложение сервер нужно запустить один раз на каждом клиентском компе, дабы он зарегился
k0nstant (2011-08-24 08:05:00) [2]Вот еще трабл
При TSocketConnection. Connected:=true генерируется ошибка
"Object is not available {EF3C9528-BE55-4B4E-A57A-666614790DEA}"
где {EF3C9528-BE55-4B4E-A57A-666614790DEA} -GUID моего сервера.
Windows 7 D2009
Savek (2011-08-23 17:22:00) [3]Приложение - сервер. А если уж scktsrvr.exe мозолит глаза , так можно его в качестве службы запускатьь. Хотя я не стал заморачиваться
sniknik (2011-08-23 10:24:00) [4]> отнюдь. Сервер запускается автоматически при подключении первого клиента
? речь все еще про scktsrvr.exe?
Savek (2011-08-23 09:13:00) [5]
> А что в Socket что в новой DataSnap нужно сначало обеспечить
> запуск сервака.
отнюдь. Сервер запускается автоматически при подключении первого клиента
sniknik (2011-08-23 07:55:00) [6]> во что бы то ни стало , все равно до конца разобраться в проблеме.
правильно. разберись, а после брось. жить станет проще.
с точки зрения поддержки гораздо проще "обеспечить запуск" чем вводить в домен, включать, разрешать и т.д.
кстати разрешать DCOM могут не разрешать... чисто с точки зрения безопасности.
Loginov Dmitry (2011-08-23 07:50:00) [7]
> Но с CocketConnection тоже проблемы в Windows 7 . работает
> только в режиме совместимости с XP SP3.
Что именно?
> Да и не хочется пользователей нагружать дополнительными
> утилитами типа scktsrvr.exe.
Данное приложение можно установить как службу. Пользователю в таком случае не придется иметь с ним дело.
> да и вот с детства привык во что бы то ни стало , все равно
> до конца разобраться в проблеме.
Проблемы разные бывают. Некоторые полезно проигнорировать.
> Но вот что мне нравиться в DCOM то что не надо на стороне
> удаленного ПК держать постоянно запущенный сервер. Сервак
> активируется автоматически.
Очень редко, когда данная возможность действительно необходима (например при работе через COM с MS Office, да и то подход этот нам навязан). Обычно требуется держать сервер постоянно запущенным.
konstantin (2011-08-23 06:18:00) [8]да и вот с детства привык во что бы то ни стало , все равно до конца разобраться в проблеме.
Но вот что мне нравиться в DCOM то что не надо на стороне удаленного ПК держать постоянно запущенный сервер. Сервак активируется автоматически.
А что в Socket что в новой DataSnap нужно сначало обеспечить запуск сервака.
konstantin (2011-08-23 06:14:00) [9]Благодарю за комментарии.
Но с CocketConnection тоже проблемы в Windows 7 . работает только в режиме совместимости с XP SP3. Да и не хочется пользователей нагружать дополнительными утилитами типа scktsrvr.exe.
Loginov Dmitry (2011-08-23 00:11:00) [10]
> Перечитал уже кучу статей. Везде инфа о том что надо настроить
> DCOMCNFG.
Посмотрите в качестве примера инструкцию по настройке DCOM: http://clck.ru/Ece6
Оно вам надо? Мое мнение: не связывайтесь вы с этим DCOM-мом! Пусть ребята из микрософта сами расхлебывают свою кашу.
Тем более, что в новых версиях Delphi используемая Вами технология DataSnap к DCOM-му больше не привязана.
Savek (2011-08-22 18:03:00) [11]В своё время сталкивался с такой проблемой, победить не смог, забил на дком, реализовал на сокете. Все страдания здесь:
http://forum.sources.ru/index.php?showtopic=154990&hl=dcom
int64 (2011-08-22 12:18:00) [12]Попробуй положить свой DCOM руками в СОМ+
Cobalt (2011-08-22 10:35:00) [13]Начиная с ХР Анонимы не входят в группу "Все", может в этом дело...