Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.055 c
3-1108144152
Oleg_
2005-02-11 20:49
2005.03.13
как после открытия query указать что некоторое поле вычисляемое?


1-1109345934
denis24
2005-02-25 18:38
2005.03.13
Tbitbtn.glyph


6-1104693820
JorSand
2005-01-02 22:23
2005.03.13
Как используя Wininet команды (wininet.dll) очистить кэш?


1-1109420012
ser35
2005-02-26 15:13
2005.03.13
как отобразить данные комбобоксов?


6-1105356285
Ditmar
2005-01-10 14:24
2005.03.13
idHTTP как заставить работать через Proxy? (D7)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский