![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Проблема соединения с ADO в ISAPI-приложении Delphi XE SPI: поиск решения в контексте прав IISDelphi , Базы данных , ADOПри разработке веб-приложений на Delphi, в частности, с использованием ISAPI-приложений, может возникнуть проблема с подключением к базе данных через компонент ADO. В данной статье мы рассмотрим, почему может возникать ошибка при попытке подключения в глобальном контексте ISAPI-приложения, и как можно решить эту проблему. Описание проблемыПри попытке инициализации соединения с базой данных в секции инициализации приложения, использующего
Следует отметить, что аналогичный код в обработчике конкретного запроса (Delphi webAction) работает корректно. Предполагается, что проблема может быть связана с правами выполнения в IIS на уровне ISAPI-приложения. Контекст проблемыПриложение, разработанное в Delphi XE SPI, запускается на Windows 7 64-bit, IIS 7.5 и Windows Server 2008 R2. Проблема возникает с использованием как MS-SQLServer OLEDB, так и Sybase ASE провайдера. При вызове метода Поиск решенияДля решения проблемы необходимо учесть ограничения, накладываемые на инициализацию DLL. В частности, в инициализирующем коде не следует вызывать функции COM, включая создание объектов ADO. Подтвержденный ответСогласно рекомендациям MSDN, инициализация ISAPI-приложения должна быть выполнена в функции Альтернативный ответВ качестве альтернативы можно было бы предположить, что после вызова Решение проблемыИспользуйте функцию
ЗаключениеПри разработке ISAPI-приложений на Delphi важно понимать ограничения, связанные с инициализацией DLL и работой с COM-объектами. Использование функции При разработке ISAPI-приложения в Delphi XE SPI возникла проблема с соединением с ADO из-за ограничений, связанных с инициализацией DLL и работой с COM-объектами в контексте прав IIS, что требует перемещения инициализации базы данных в функцию Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |