Главная страница
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.026 c
1-1103282078
Serge
2004-12-17 14:14
2005.01.02
escape sequences in Delphi and C++Builder???


14-1103182885
Dmitriy O.
2004-12-16 10:41
2005.01.02
Почему чем ближе к карпатам тем более Украинцы не любят Русских


3-1101902955
Del
2004-12-01 15:09
2005.01.02
Новые компоненты для работы с базой


4-1100857143
Antiloop
2004-11-19 12:39
2005.01.02
Мастера! есть сервис, который показывает форму, но дело в том,


3-1102403008
Mitrofan
2004-12-07 10:03
2005.01.02
Чем подключаться к Sybase