Главная страница
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.47 MB
Время: 0.023 c
1-1103525998
Jeka
2004-12-20 09:59
2005.01.02
Кликнуть по строке ListBox


14-1102681639
Dmitriy O.
2004-12-10 15:27
2005.01.02
Сколько кому удавалось написать сразу правильно коду ?


14-1102695821
Style
2004-12-10 19:23
2005.01.02
Ура свершилось! :) У меня будет "собственный" сервер в инете.


3-1101897054
ByteButcher
2004-12-01 13:30
2005.01.02
Как получить список доступных MS SQL серверов?


1-1102918679
Inform
2004-12-13 09:17
2005.01.02
Работа с динамически созданными объектами