Вниз
Скачать: CL | DM;

DCOM: как запустить в сети?   Найти похожие ветки 

 
Temik ©   (2003-12-19 00:57) [0]

Помогите новичку.
Создал на основе Type Library DCOM приложение. на моей машине запускается нормально. в dcomcnfg вижу только свою typeLibrary, а exeшника сервера нет. Нормально ли это?
При запуске в сети клиент не видит сервера, выдает ошибку "Класс не зарегистрирован", "Нет доступа", и т.п. Как это исправить?
Где находится функция регистрации сервера, и что в ней должно быть?
При попытке создать на основе сервера COM+ приложение, получаю ошибку "Неправильный указатель" при экспорте, или "Ошибка DllRegisterServerпри установке компонента" при установке компонента из exe.
Дайте пример несложный, если не трудно.


 
Awod   (2003-12-19 14:52) [1]

Попробуй в клиенте и на сервере выполнить следующие команды:
 CoInitializeEx(nil,COINIT_APARTMENTTHREADED );
 CoInitializeSecurity(nil,-1,nil,nil,1,2,nil,4,nil);


 
just me   (2003-12-19 16:42) [2]

> При запуске в сети клиент не видит сервера, выдает ошибку "Класс не зарегистрирован"
Нужно зарегистрировать нп клиенте библиотеку типов сервера, например однократно запустить сервер на клиентской РС
>При попытке создать на основе сервера COM+ приложение
Неверно, для регистрации в COM+-каталоге нужно строить сервер не на основе .exe, а на основе .dll (in-proc server), а среда COM+ "завернет" твой сервер в некий суррогатный процесс и запустит


 
AlexA ©   (2004-02-12 17:31) [3]

Запускал сервер-приложений на сврем компе? :)
Он зарегистрировалься. Теперь пытаеться клиент подцыпиться к заркгистрированому не локальной машине.. По-крайней мере я так думаю... Сам новичек.. Может мастера скажут правильно..
Лечиться так :
"Имя_сервака".exe /unregserver
Если конечно,я все правильно понял :)


 
Dok_3D ©   (2004-02-16 16:52) [4]

Попробуй в клиенте и на сервере выполнить следующие команды:
CoInitializeEx(nil,COINIT_APARTMENTTHREADED );
CoInitializeSecurity(nil,-1,nil,nil,1,2,nil,4,nil);


Вот только не надо на CoInitializeSecurity на cервере запускать :))). Я вас очень прошу. :))


 
OlehM   (2004-02-18 16:02) [5]

для того чтобы ты мог запустить сервер на удаленной машине на клиете ты должен зарегестрировать библиотеку классов TLB. Самый простой вариант это на клиенте выполнить  Server_Name.exe/register, Server_Name.exe /unregister если хочеш програмным методом разбери код: C:\Program Files\Borland\Delphi5\Demos\Activex\Tregsvr\ прога которая регестрирует библиотеку классов.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.046 c
4-1100540833
BBoost
2004-11-15 20:47
2005.01.02
открытие папки


14-1101898920
olookin
2004-12-01 14:02
2005.01.02
Прогнозы на 6-й тур Лиги Чемпионов


1-1103263631
akhmadey
2004-12-17 09:07
2005.01.02
Delphi&Excel


1-1103385462
sloug
2004-12-18 18:57
2005.01.02
Криво работает ColorBox


14-1103034304
Zilog
2004-12-14 17:25
2005.01.02
Информация к размышленю (политика)




   Наверх