![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DCOM & Windows 2003 server [D5]
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 не работают