![]() |
|
|
![]()
|
|
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Цель увидеть таблицу базы данных, которая находиться на удаленном сервере в окне Internet Explorer, при условии, что нет возможности расположить какие-либо файлы на этом удаленном сервере баз данных.
1.Создаю следующую архитектуру для доступа к удаленной базе данных: В приложение добавляю TCRemoteDataModule в него добавляю DataSetProvider1 и ADOTable1. DataSetProvider1 связываю с ADOTable1. Связываю ADOTable1 через строку соединения с удаленной базой данных. Делаю тест соединения. Все нормально. Компилирую и регистрирую приложение /RegServer. 2.Теперь создаю новое приложение нового типа: Добавляю в новое приложение WebModule1. В него добавляю: DCOMConnection1, XMLBroker1, InetXPageProducer1. DCOMConnection1 связываю через ServerName c сервером приложений созданным выше. Настраиваю у XMLBroker1 свойство ProviderName=DataSetProvider1 и свойство RemoteServer=DCOMConnection1. У компонента InetXPageProducer1 свойство IncludePath устанавливаю C:/Scripts/ в этот каталог я перенесла все скрипты, которые идут в дефолтной поставке Builder для работы этого компонента из папки \CBuilder6\Source\webmidas. В редакторе Web Page Editor компонента InetXPageProducer1, который вызывается правой кнопкой, я добавила DataForm1, DataNavigator1, DataGrid1. Таким образом, я вижу в редакторе Web Page Editor структуру таблицы ADOTable1 сервера приложений, который создала выше и который настроен на доступ к удаленной базе данных. При компиляции этого созданного приложения я вижу, что запускается сервер приложений созданный выше. Все нормально. После этого я переношу приложение с WebModule1 в исполняемый каталог моего локального сервера IIS на моем компьютере, чтобы можно было запустить мое приложение из строки браузера. Туда же я перенесла и файл midas.dll из стандартной поставки Builder. Также я разрешила общий доступ в свойстве папки локального сервера. Таким образом, я получила четырехзвенную архитектуру доступа к удаленному серверу баз данных. Однако при попытке обратиться из строки браузера к своему приложению я получаю, "страница не найдена". Подскажите, что не правильно? Информация о четырехзвенной архитектуре: http://www.compress.ru/Archive/CP/2000/1/11/ глава: "Как создать четырехзвенную информационную систему". |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Мне удалось реализовать задачу после замены компонента DCOMConnection1 на компонент SocketConnection1. Почему не отображалось при использовании DCOMConnection1?
|
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Точно не скажу, но скорее всего проблема с секьюрити. Обычно с DCOM основные проблемы с этим.
В этом случае решалось все с помощью шаманства с утилитой dcomcnfg.exe -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Спасибо. Теперь понятно. Буду разбираться с dcomcnfg.exe.
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |