![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Доступ к данным через интернет ISAPI [D7, MSSQL]
Apachi © (2005-10-27 19:55:00)Уважаемые мастера подскажите пожалуста
Создаю проект Web Server Application (для использования в IIS сервере) добовляю в Web модуль ADOConnection и ADOTable, настраиваю их на сервер SQL который находится внутри нашей сети. Создаю длл-ку и ложу ее на сервер, когда ADOConnection конектится все нормально, но как только прописываю в программе открытие ADOTable страница не возвращается??? Почему??? Непойму :( Пошагово тут ничего не проверишь, может ктонибудь знает как грамотно доступ к БД организовать через ISAPI
Apachi (2005-10-28 16:47:00) [1]Уважаемые Мастера, БОЛЬШОЕ СПАСИБО!
Ошибку нашол...
Мне понравился совет isasa, в одном потоке работает гораздо стабильнее
Baltika-22 (2005-10-27 23:44:00) [2]Без CoInitialize все прекрасно работает...
DrPass (2005-10-27 22:13:00) [3]
> Сильно сомневаюсь, т.к. IIS скомпилирован без дебаг-информации.
>
> По-крайней мере MS VS при отладке сказала именно так и привет
> семье ...
Да нет, работает. Проверял. По большому счету, Delphi и не нуждается в этом - отловить загрузку DLL и ее вызовы можно и без debug info
isasa (2005-10-27 21:19:00) [4]желательно объявлять, открывать ... в рамках одного потока.
Сорри, что-то с клавиатурой.
isasa (2005-10-27 21:17:00) [5]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.
DrPass (2005-10-27 20:39:00) [6]Можно и пошагово, только потребуется переконфигурировать IIS таким образом, чтобы он запускал ISAPI напрямую, а не через dllhost.exe, и чтобы он запускался из Delphi. Это если собираешься серьезно заняться разработкой ISAPI. А в качестве разового средства отлова ошибки - try...except, и сбрасывай сообщение об ошибки непосредственно в Response