Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DCOM & Windows 2003 server [D5]


Страницы:   1 2

clickmaker ©   (2006-09-28 15:24:00) 

Есть DCOM-сервер (D5, MIDAS/DCOMConnection), написан как сервис. Отлажен и нормально работает под NT/XP/2000, а под 2003 server клиенту не достучаться. Через несколько минут в системном логе появляется:

Date : 4/17/2006    Time : 6:38 PM
From : <User>
Тип события: Ошибка
Источник события: DCOM
Категория события: Отсутствует
Код
события: 10010
Дата:  17.04.2006
Время:  18:06:50
Пользователь:  <Domain\User>
Компьютер: <CompName>
Описание:
Регистрация сервера {GUID} DCOM не прошла за отведенное
время ожидания.


CoCreateInstance возвращает 'Server execution failed' по истечение этого таймаута.
Создается впечатление, что клиент пытается посредством dcom/rpc запустить сервер, не зная, что тот уже работает.
Могут ли быть в 2003 какие-то особенности архитектуры COM, которые вот так влияют?


clickmaker   (2006-10-02 11:40:00) [1]


> [21] umbra ©   (02.10.06 10:27)

это первое, с чего я начал. Не помогает

> регистрируется ли тот же midas.dll

Да


umbra   (2006-10-02 10:27:00) [2]

попробуйте поэкспериментировать со значениями параметров Default Authentification Levelи Default Impersonation Levelна вкладке Default Propertiesнастроек ДКОМ. У меня когда-то была подобная проблема с неким сервером и я ее поборол (не помню, правда, как :) )


sniknik   (2006-10-02 09:56:00) [3]

> у меня не ХР
т.е. в смысле у 2003-го не бывает обновлений, или тот же глюк невозможен от того что система другая?

а вообще это только с твоим COM обьектом/только тем что в сервисе реализованы или со всеми? регистрируется ли тот же midas.dll если его там "вручную" зарегистрировать?


clickmaker   (2006-10-02 09:37:00) [4]


> [17] sniknik ©   (29.09.06 13:03)

у меня не ХР


> [18] oxffff ©   (29.09.06 13:05)

у меня значение в реестре точно такое же, как там рекомендовано


oxffff   (2006-09-29 13:05:00) [5]

http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B870655


sniknik   (2006-09-29 13:03:00) [6]

> 0x80080005
http://support.microsoft.com/?kbid=825118
To resolve this problem, obtain the latest service pack for Microsoft Windows XP....
и больше никаких вариантов не предложено...


clickmaker   (2006-09-29 12:47:00) [7]

0x80080005 - Server Execution failed


oxffff   (2006-09-29 12:39:00) [8]

CoCreateInstanceEx какую ошибку возвращает?


oxffff   (2006-09-29 12:34:00) [9]

Во еще один линк на http://forum.oszone.net/showthread.php?t=1650


clickmaker   (2006-09-29 12:25:00) [10]


> [11] oxffff ©   (29.09.06 12:18)

да, но это для терминал-сервера... да и есть у меня этот хотфикс


oxffff   (2006-09-29 12:23:00) [11]

Там предлагают скачать update для windows.
Я конечно не берусь гарантировать, но возможно он поможет.


oxffff   (2006-09-29 12:18:00) [12]

А тут был http://support.microsoft.com/?kbid=873375


clickmaker   (2006-09-29 12:15:00) [13]


>  [7] oxffff ©   (29.09.06 11:11)

server & RPC работают.
Сервак не терминал, обычный windows 2003 server, аглицкий
Вот насчет настроек безопасности... я полазил, но как-то ничего похожего не нашел. Хотя я в этом не профи, не админ все-таки )


oxffff   (2006-09-29 11:31:00) [14]

Вот LLSRPC нужно для другого

Through a null session, you may be able to use the Llsrpc named pipe to add or to delete licenses, and to create new license groups.


oxffff   (2006-09-29 11:17:00) [15]

Причина
Такое поведение наблюдается из-за того, что оболочка проводника Windows на сервере терминалов не запущена. Пытаясь зарегистрироваться, объект СОМ (Component Object Model) отправляет сообщение оболочке проводника Windows. Поскольку оболочка не запущена, время ожидания для сообщения истекает, и компонент СОМ регистрирует на сервере терминалов представленное выше событие.

http://support.microsoft.com/?kbid=873375


oxffff   (2006-09-29 11:11:00) [16]

Может остановлены службы Server, удаленный вызов RPC.


oxffff   (2006-09-29 11:07:00) [17]

DCOM основан на RPC.
Очевидно, что нужно искать в настройках безопастности.
Возможно firewall закрывает RPC и до него не достучаться?

Можно быть посмотреть
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\Nul lSessionPipes\

Я не берусь утверждать, что канал LLSRPC это  и есть RPC.

Уверен, что нужно поковыряться в локальной политике безопасности компьютера(домена).  

Проблема в настройках windows Server


clickmaker   (2006-09-29 09:53:00) [18]


> [4] umbra ©   (28.09.06 18:59)

local system


umbra   (2006-09-28 18:59:00) [19]

а от имени какого пользователя запускается служба?


clickmaker   (2006-09-28 17:14:00) [20]

даже в рамках одной машины невозможно законнектиться.. И даже более того: внутри самого сервиса невозможно создать com-объект, который в этом же сервисе реализован! Т.е. ни CoCreateInstance ни CoCreateInstanceEx не работают


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо