ODBC крючок / прокладка - PullRequest
       10

ODBC крючок / прокладка

1 голос
/ 25 сентября 2010

У меня есть старое приложение, которое мне нужно для работы. Прямо сейчас он использует недопустимый SQL. Он подключается к БД с использованием ODBC. Я просто хотел бы изменить ODBC, чтобы я мог отслеживать недействительный SQL и заменить его некоторыми действительными командами.

Есть идеи?

MySQL прокси будет соответствовать всем требованиям, если он будет пролетать над ODBC.

http://dev.mysql.com/downloads/mysql-proxy/

1 Ответ

0 голосов
/ 26 ноября 2015

Самый простой способ - написать шим самостоятельно и заставить старое приложение загрузить шим, который затем передает все вызовы функций ODBC, кроме SQLPrepare и SQLExecDirect, в исходный драйвер ODBC.Затем вы можете изменить любые соответствующие запросы SQL, переданные через эти две функции.Все остальные функции передают аргументы без изменений.

Вам нужно будет "установить" вашу шимму как драйвер ODBC в реестре (если в Windows) в папке HKLM \ SOFTWARE \ ODBC \ ODBCINST.INI (для драйвера) и ODBC.INI (для DSN).Затем вы можете указать старое приложение на свою шимму, которая будет загружать оригинальный драйвер динамически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...