Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
2-1132496063
Avdoshin
2005-11-20 17:14
2005.12.11
Иконка


2-1132855215
Alex_andr
2005-11-24 21:00
2005.12.11
размер длинного файла


14-1132434893
Andy BitOff
2005-11-20 00:14
2005.12.11
Неизвестный вор украл у ФСБ один из военных трофеев


1-1131936511
Razor
2005-11-14 05:48
2005.12.11
Как правильнее передавать строки в DLL?


14-1132584149
manulo
2005-11-21 17:42
2005.12.11
LPT




   Наверх