Как осуществить перехват SQL-запросов, направленных от приложения к серверу (С#)?

Хочу попробовать (в целях обучения) написать программу, которая перехватывает SQL-запросы от пользовательского приложения к серверу. Я просто пишу что-то вроде оптимизатора запросов (EXPLAIN и тп...) так вот, подскажите, пожалуйста, в какую сторону "копать"...
  • Вопрос задан
  • 4532 просмотра
Решения вопроса 1
@portfelio
Попробуйте. "Перехват" это неверное определение того, что вам нужно. Вижу тут три варианта.

В порядке уменьшения сложности:

1) Написать сниффер пакетов, заточенный на ту(те) реализации протокола, что используются в выбранном вами сервере(ах)
2) Написать прокси-сервер, заточенный на ту(те) реализации протокола, что используются в выбранном вами сервере(ах)
3) Написать SQL-стучалку в сервер/лог, собирающую активность
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы