Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

Доступ к данным через интернет ISAPI   Найти похожие ветки 

 
Apachi   (2005-10-27 19:55) [0]

Уважаемые мастера подскажите пожалуста
Создаю проект Web Server Application (для использования в IIS сервере) добовляю в Web модуль ADOConnection и ADOTable, настраиваю их на сервер SQL который находится внутри нашей сети. Создаю длл-ку и ложу ее на сервер, когда ADOConnection конектится все нормально, но как только прописываю в программе открытие ADOTable страница не возвращается??? Почему??? Непойму :( Пошагово тут ничего не проверишь, может ктонибудь знает как грамотно доступ к БД организовать через ISAPI


 
DrPass ©   (2005-10-27 20:39) [1]

Можно и пошагово, только потребуется переконфигурировать IIS таким образом, чтобы он запускал ISAPI напрямую, а не через dllhost.exe, и чтобы он запускался из Delphi. Это если собираешься серьезно заняться разработкой ISAPI. А в качестве разового средства отлова ошибки - try...except, и сбрасывай сообщение об ошибки непосредственно в Response


 
isasa ©   (2005-10-27 21:17) [2]

DLL по умолчанию MULTITHREADED и нет вызова CoInitialize. Надо:

...
CoInitializeEx( nil, COINIT_MULTITHREADED);  // COINIT_APARTMENTTHREADED
TADOConnection.Open
TADOQuery.Open
.....

CoUninitialize;
...

TADOConnection, TADOQuery желательно объявлять, откраварь... в рамкаж одного потока.

DrPass ©   (27.10.05 20:39) [1]
Можно и пошагово, только потребуется переконфигурировать IIS


Сильно сомневаюсь, т.к. IIS скомпилирован без дебаг-информации.
По-крайней мере MS VS при отладке сказала именно так и привет семье ...
Легче написать вызывающую прокладку, как в VS.


 
isasa ©   (2005-10-27 21:19) [3]

желательно объявлять, открывать ... в рамках одного потока.

Сорри, что-то с клавиатурой.


 
DrPass ©   (2005-10-27 22:13) [4]


> Сильно сомневаюсь, т.к. IIS скомпилирован без дебаг-информации.
>
> По-крайней мере MS VS при отладке сказала именно так и привет
> семье ...

Да нет, работает. Проверял. По большому счету, Delphi и не нуждается в этом - отловить загрузку DLL и ее вызовы можно и без debug info


 
Baltika-22   (2005-10-27 23:44) [5]

Без CoInitialize все прекрасно работает...


 
Apachi   (2005-10-28 16:47) [6]

Уважаемые Мастера, БОЛЬШОЕ СПАСИБО!

Ошибку нашол...

Мне понравился совет isasa, в одном потоке работает гораздо стабильнее



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.061 c
6-1125493756
Alex870
2005-08-31 17:09
2005.12.11
idTCPServer и idTCPClient


14-1132691975
Gero
2005-11-22 23:39
2005.12.11
Процесс, создаваемый CreateOleObject


1-1132121548
general
2005-11-16 09:12
2005.12.11
Поменять указатель мыши


14-1132655028
Dmitrij_K
2005-11-22 13:23
2005.12.11
SFTP


1-1131637337
GrayFace
2005-11-10 18:42
2005.12.11
Получение содержимого регистров при исключении.