Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: 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 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.062 c
1-1103278070
vigo
2004-12-17 13:07
2005.01.02
Help файл


14-1102680374
Agent13
2004-12-10 15:06
2005.01.02
Windows XP


4-1100607982
Avatara
2004-11-16 15:26
2005.01.02
Перехват и обработка ошибок.


1-1103060932
TTWW_Ant
2004-12-15 00:48
2005.01.02
Автоматическое заполнение HTML форм


3-1101982342
msguns
2004-12-02 13:12
2005.01.02
ADO+MSAccess. Длинный запрос