vasya-kornev
Зарегистрирован: 16.11.2008 Сообщения: 1
|
Добавлено: Вс Ноя 16 2008 06:25 Заголовок сообщения: Удаленный доступ с помощью сервиса DCOM |
|
|
Delphi_7
Сервер:
Новое приложение. Со страницы Multitier добавляю модуль данных(Multiple Instance, Apartment). На модуль кладу компоненты ADOConnection, ADOTable и DataSetProvider. Связываю компоненты. В Run | Parameters на страничке Remote в Parameters заношу значение "/regserver", в "Remote Host" - IP и в "Remote Path" - путь к программе, запускающей сервер. Закрываю диалоговое окно и запускаю серверное приложение на выполнение. Регистрация в норме.
Клиент:
Новое приложение. Компоненты: DCOMConnection(CmputerName - компьютер, на котором зарегистрирован и будет работать сервер), ClientDataSet, DataSource, DBGrid.
Далее. На главном компьютере с помощью утилиты DCOMCNFG вызываю свойства новоиспеченного сервера. На вкладке "расположение" ставлю галочку напротив "Запустить приложение на данном компьютере". На вкладке "Безопасность" в пунктах "Разрешения на запуск и активацию" и "Права доступа" спомощью кнопки "изменить" даю "ВСЕМ" право на удаленный доступ, а также на удаленный запуск и активацию.
Запускаю серверное приложение на клиентской машине. Происходит регистрация. С помощью утилиты DCOMCNFG указываю, с какого компьютера должен запуститься сервер
Проблема:
Клиент работает лишь на главной машине. На клиентской машине попытка соединения с сервером вызывает ошибку либо "Класс не зарегистрирован" в случае, если после разового запуска серверного приложения на клиентской машине я его удаляю (оно ведь нужно лишь для регистрации) либо, если я его не удаляю с клиентской машины, на серверном компе вылетает сообщение "Исключение неизвестное программное исключение (OxOeedfade) в приложении по адресу 0х7с81еЬ33."
Подскажите, пожалуйста, в чем причина отказа DCOMConnection?
С уважением, Kornev. |
|