Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

вопрос по трехзвенным системам   Найти похожие ветки 

 
kivadim   (2005-02-11 10:45) [0]

Решил попробовать сделать пример по трехзвенным системам, описанный по адресу: http://www.delphimaster.ru/articles/ado_com/index.html.
На локальном компе все работает как надо, но при запуске клиентской части с другого компа, пишет что не может найди серверную часть (вернее RPC). Адрес компа в клиенте прописал.
В чем может быть причина? Может для работы клиента нужна какая-нибудь DLL-ка?


 
Manfred8   (2005-02-11 10:52) [1]

Нужна Midas.dll и еще ее надо зарегистрировать :

tregsvr.exe midas.dll


 
Manfred8   (2005-02-11 10:54) [2]

Собственно сервер тоже необходимо регистрировать,но это происходит при его запуске,так что перед использованием естественно надо 1 раз запустить сервак.


 
лшмфвшь   (2005-02-11 10:56) [3]

Удалено модератором
Примечание: за разные ники вполне можно и всю ветку "убить"


 
sniknik ©   (2005-02-11 10:57) [4]

> В чем может быть причина?
методы сервера ишутся клиентом в первую очередь в локальном реестре, поэтому сервер на клиенте должен быть хоть раз да запущен (автоматом регистрируется), после файл сервера можно на клиенте удалить. (в принципе можно и ветки реестра перенести, и через *.tlb зарегистрировать, т.е. сам файл сервера на клиенте не нужен, просто запустить его один раз проше всего)

> Может для работы клиента нужна какая-нибудь DLL-ка?
вполне возможно и это, midas.dll часто используется значит ее надо с клиентом переносить и регистрить regsvr32.exe midas.dll.

p.s. ссылка не открывается - error 404.


 
Manfred8   (2005-02-11 10:58) [5]

да и на той машине где поставлена дельфя она зарегистрирована самой дельфей при установке.


 
kivadim   (2005-02-11 11:03) [6]

так понятно. значит для работы клиента достаточно будет расшарить каталог на др. компе с серверной частью?


 
sniknik ©   (2005-02-11 12:51) [7]

kivadim   (11.02.05 11:03) [6]
ты читать то умееш? в смысле, не просто в слух и даже с выраженем, а смысл написаного понимать.

кто тут чтото про шаринг говорил? пальцем покажи (а то может это у меня с глазами плохо не вижу). расшаривание каталогов на sql сервере/сервере тонкого клиента это не только безсмысленная и ненужная операция но и ужасно вредная. (это же не файл сервер)


 
kivadim   (2005-02-11 14:13) [8]

:) извиняюсь... я сам виноват.
Мне как раз для файл-сервера в основном и надо (MSSQL по привычки отметил)
Просто необходимо работать с DBF-ками вот для этого и появилась нужда в трехзвенке.
Все сделал как ты говорил, но таже байда, вот я и думаю что он просто не находит этот серевер приложений.


 
sniknik ©   (2005-02-11 14:25) [9]

> Просто необходимо работать с DBF-ками вот для этого и появилась нужда в трехзвенке.
значит это уже не файл сервер, клиенты работают с методами сервера а уже он лезет непосредственно к файлам, никакой нужды расшаривать папки в этом случае нет.
есть необходимость открыть (если закрыт) порт по которому устанавливается связь, или настроить DCOM (смотря что и как у тебя там в примере сделано и через что, но как уже говорил ссылка не работает)
настройки DCOM делаются в dcomcnfg.exe
если соеденение по сокету то на сервере вешается
scktsrvr.exe она "слушает" открытый порт (если закрыт файрволом к примеру, то ничего не выйдет).


 
Romkin ©   (2005-02-11 15:13) [10]

лшмфвшь :))) Кстати, по поводу [3] - это один ник :)))
kivadim  (11.02.05 14:13) [8]
sniknik ©  (11.02.05 14:25) [9]
Нафиг DCOM, лучше всего пользовать, как ни странно, Borland Socket Server, в шестой версии он более-менее приличный :)
Ставишь на автозапуск или как сервис, и все, соединение через TSocketConnection.
Шарить ничего не надо, вот только все RenoteDataModule в случае доступа к dbf я бы настоятельно советовал делать однопоточными (tmSingle), при грамотной работе задержки будут незаметны...
А все остальное - просто.
http://rsdn.ru/article/db/midas.xml


 
kivadim   (2005-02-11 15:48) [11]

> sniknik ©   (11.02.05 14:25) [9]
> Romkin ©   (11.02.05 15:13) [10]

спасибо всем.
действительно DCOM че-то у меня глючит, а через Borland Socket Server все работает на ура.


 
sniknik ©   (2005-02-11 16:01) [12]

> лшмфвшь :))) Кстати, по поводу [3] - это один ник :)))
ну чтож... значит погорячился. ;о))

> действительно DCOM че-то у меня глючит
это вряд ли, но вот то что настройка там тяжолая и от многого зависит, это да, сразу не разберешся.



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

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

Наверх




Память: 0.49 MB
Время: 0.036 c
1-1109741150
vlgrig1961
2005-03-02 08:25
2005.03.13
Как отдельное окно поместить в taskbar


3-1108373079
m-a-x
2005-02-14 12:24
2005.03.13
фильтрация даты


1-1109591627
Object
2005-02-28 14:53
2005.03.13
Как сохранить таблицу из DBGrid в xml - файл?


8-1101173290
fashionguide
2004-11-23 04:28
2005.03.13
BassPlayer


3-1107789895
Ярослав
2005-02-07 18:24
2005.03.13
ID вставляемой записи