Главная страница
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.041 c
2-1132558051
B@BY
2005-11-21 10:27
2005.12.11
Базы данных - MS Access


14-1132557356
Ega23
2005-11-21 10:15
2005.12.11
StarCraft еры, отзовитесь!


2-1132721288
Васяня
2005-11-23 07:48
2005.12.11
ADO + DSN (Alias)


3-1130097537
redlord
2005-10-23 23:58
2005.12.11
последовательная обработка данных


2-1132670570
ABS
2005-11-22 17:42
2005.12.11
Запуск exe