ODBC钩子/垫片

时间:2010-09-24 21:18:44

标签: windows proxy odbc

我有一个旧的应用程序,我需要运行。现在它使用了一些无效的SQL。它使用ODBC连接到数据库。我只想填充ODBC,以便我可以查看无效的SQL并将其替换为一些有效的命令。

有什么想法吗?

如果它会通过ODBC传播,那么MySQL代理将适合该法案。

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

1 个答案:

答案 0 :(得分:0)

最简单的方法是自己编写一个垫片,然后让遗留应用加载你的垫片,然后将除SQLPrepare和SQLExecDirect之外的所有ODBC函数调用代理到原始的ODBC驱动程序。然后,您可以更改通过这两个函数传入的任何相关SQL查询。所有其他函数都通过不变的方式传递参数。

您需要安装"您的垫片作为HKLM \ SOFTWARE \ ODBC \ ODBCINST.INI(用于驱动程序)和ODBC.INI(用于DSN)下的注册表(如果在Windows上)中的ODBC驱动程序。然后,您可以将旧应用指向您的垫片,这将动态加载原始驱动程序。