Перехват SQL-запроса на SQL-Server до получения его ядром сервера

Vasya
Дата: 11.03.2001 10:47:19
Народ, а возможен ли вообще Subj?
Имеются ввиду Select-запросы.
codd
Дата: 11.03.2001 17:15:17
ты имеешь в видусделать так чтобы запрос от клиента "не дошел" до ядра сервера? Если да, то мне кажется это надо делать используя средства фильтрации сет. траффика по протоколам. Если необходимо просто посмотреть интересующие тебя select'ы генерируемые от какого-то клиента - использую Profiler.
codd
Дата: 11.03.2001 17:15:25
ты имеешь в виду сделать так чтобы запрос от клиента "не дошел" до ядра сервера? Если да, то мне кажется это надо делать используя средства фильтрации сет. траффика по протоколам. Если необходимо просто посмотреть интересующие тебя select'ы генерируемые от какого-то клиента - использую Profiler.
Fompro
Дата: 11.03.2001 19:09:55
Для этого существует ODS - см. srv_pre_handle
Installs a pre-event handler for an extended stored procedure called before the standard event handler. Для перехвата SELECT устанавливается обработчик события SRV_LANGUAGE. Для более детального знакомства, обратитесь к примеру ODS\GATEWAY - он раньше входил в Developer Edition.
Единственное условие нормальной работы приложения - установка OPENDS60.DLL версии 6.50.ххх, последующие содержат только заглушки многих функций.
Ильдар
Дата: 12.03.2001 10:03:07
перехват где? (в пределах твоей программы или уже вне ее)
Vasya
Дата: 12.03.2001 18:00:30
Перехват такой, как ответил Fompro (4-е сообщение в теме). Перехват на SQL-сервере с получением управления в какой-либо хранимой процедуре с целью проверки на допустимость запроса, а возможно и преобразования запроса в другой вид.
Спасибо, за наводку, Fompro!
Lepsik
Дата: 18.07.2005 22:12:31
Fompro
Для этого существует ODS - см. srv_pre_handleInstalls a pre-event handler for an extended stored procedure called before the standard event handler. Для перехвата SELECT устанавливается обработчик события SRV_LANGUAGE. Для более детального знакомства, обратитесь к примеру ODS\GATEWAY - он раньше входил в Developer Edition.Единственное условие нормальной работы приложения - установка OPENDS60.DLL версии 6.50.ххх, последующие содержат только заглушки многих функций.


функции srv_pre_handle и srv_post_handle вновь появились для sql2005