![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Multi-tier + DCOM
DeadMeat © (2008-10-01 09:54:00)Здравсте.
Вообщем проблема вот в чем. Пытаюсь освоить трех звенку. Почитал хелп.. Почитал инет.
Вроде понял куда и чего надо делать, чтобы оно заработало.
Решил делать через DCOM.
На локальной машине все работает (когда и сервер и клиент на ней). Причем не важно, есть ли Делфи на этой машине или нет. Т.е. с midas.dll вроде разобрались.
А вот когда сервер на одной машине (Win2k3), а клиент на другой, уже проблема. Клиент не видит "сервер". Т.е. указываю имя компьютера, а то, что на нем крутится сервер, клиент не видит.
Вроде проблема в правах. Пытался поковырять dcomcnfg. Выставил все права на Everyone (остальные удалил) на полный контроль (где нашел). Не помогло.
Запускал даже на контроллере домена (без настройки прав, т.е. по дефолту). При этом клиентская машина была включено в него и пользователь был членом Domain Admins.
Регистрировал сервер через /regserver.
В списке зарегистрированных он появляется. Но клиент все равно не видит его.
Что надо еще прописать или настроить, чтобы они друг-друга увидели?
clickmaker (2008-10-01 14:29:00) [41]> Как зарегистрировать библиотеку не понял
delphi/bin/tregsrv yourtypelib.tlb
можно и программно - RegisterTypeLib() при первом запуске клиента
DeadMeat (2008-10-01 13:45:00) [42]Дико извиняюсь, но не догоняю.
Как зарегистрировать библиотеку не понял. Как импортировать понял. Зачем - не понял.
Я думал там все проще. Клиент подключается к серверу и....
Может где есть почитать именно про эту часть 3х звенки?
А то толком не нахожу инфу. Везде только про создание на одной машине. А про нюансы "распределения" на разные компьютеры - не нахожу.
clickmaker (2008-10-01 12:41:00) [43]> На клиенте тоже надо регистрировать чтоли?
естественно. DCOM работает с GUIDами, которые должны быть прописаны в реестре на клиенте.
Зарегистрируй библиотеку типов tlb на клиенте
DeadMeat (2008-10-01 11:53:00) [44]
> Сергей М. © (01.10.08 11:00) [1]
Не понял вопроса.
Регистрировал только на сервере.
Или вы про вариант, когда на одном компьютере? Тогда тоже регистрировал.
Может я не так понял? На клиенте тоже надо регистрировать чтоли?
Сергей М. (2008-10-01 11:00:00) [45]
> Регистрировал сервер через /regserver
На обоих хостах регистрировал ?