Главная страница
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.043 c
2-1132649035
denissoft
2005-11-22 11:43
2005.12.11
Фокусы с TWebBrowser.


4-1128585452
chili
2005-10-06 11:57
2005.12.11
Com порт + Card Reader MSR206


9-1121778842
-virus-
2005-07-19 17:14
2005.12.11
Как делать анимацию (2D)?


14-1132522510
alex02
2005-11-21 00:35
2005.12.11
Помогите взять интеграл


14-1132063921
Johnmen
2005-11-15 17:12
2005.12.11
Тест...