Главная страница
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.05 c
1-1131716418
pasergey
2005-11-11 16:40
2005.12.11
Hужен кряк или кейген к EPocalipse VssConneXion 3.1 build 47


1-1131611030
hgd
2005-11-10 11:23
2005.12.11
Как сравнить два цвета RGB?


2-1132654068
DSKalugin
2005-11-22 13:07
2005.12.11
правильная работа с цветом


2-1132253742
bodomic
2005-11-17 21:55
2005.12.11
Поясните пожалуйста работу с AWE на примере?


10-1108936293
GanibalLector
2005-02-21 00:51
2005.12.11
Объектная модель MOffice