2010-09-24 3 views
1

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

Любые идеи?

Прокси-сервер MySQL будет соответствовать векселю, если он будет летать через ODBC.

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

+0

Язык программирования? Пожалуйста, отметьте. – Elemental

+0

@ Elemental - Мне нравится C# ... но то, что когда-либо язык дает мне способ, сделает трюк. – NitroxDM

ответ

0

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

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

Смежные вопросы