跟踪从 MS Access 到 MySQL 的 SQL 调用

Posted

技术标签:

【中文标题】跟踪从 MS Access 到 MySQL 的 SQL 调用【英文标题】:Tracking SQL Calls From MS Access to MySQL 【发布时间】:2009-11-23 00:00:48 【问题描述】:

我正在尝试“查看”通过 ODBC 从 MS Access 2003 发送到 mysql 的 SQL 语句。

我尝试过 ODBC 跟踪,但速度非常慢,会生成非常大的日志文件,很难阅读。

例如,插入看起来像这样:

"INSERT INTO  `tracking`  (`contract_id`,`bp_id`,`csi_1`,`csi_2a`,`csi_2b`,`csi_code`,`item_number`,`csi_code_display`,`csi_name`) 
VALUES (?,?,?,?,?,?,?,?,?)\ 0"

它没有显示值,我认为它们被单独编码为 SQLBindParameters,但我也无法确定其中的值。

是否有替代/更好的方法可以用来简单地查看完整的 SQL 语句?

MTIA

【问题讨论】:

问题:为什么使用 MySQL 作为 MS Access 的后端? SQL Express 不是更合适吗? SQLE 如何更适合? ps:我选择 MySQL 是因为我已经对它有些熟悉,而且我需要在以后将网站链接到数据库。 一方面,MySQL 不受连接数限制,而 SQL Server Express 则受到限制。 MySQL 数据存储的大小也不受限制。而且它不是来自 Microsoft,因此使用它有助于保持软件生态系统的多样性。 @David W. Fenton:“MySQL 不受连接数限制,而 SQL Server Express 是。” ——你在延续神话。 “为了清楚起见,让我重复一遍 SQL SERVER EXPRESS 版本中没有工作负载 GOVERNOR。” (blogs.msdn.com/euanga/archive/2006/03/09/545576.aspx) 【参考方案1】:

MySQL Proxy 应该做你想做的事。

【讨论】:

谢谢....但是不会有像这样的基于 Windows 的 GUI 工具吧?【参考方案2】:

我不知道为什么这个问题今天出现在“新问题”列表中,但确实出现了,我只是用谷歌搜索了“mysql 的 sql profiler”并想出了这个:

http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html

我不知道它是否更好,或者它是否适用于原始问题使用的 MySQL 版本,但我认为它可能对其他提出问题的人有用。

【讨论】:

感谢大卫,尝试一下。 :) 如果您觉得有帮助,请务必在评论中反馈。

以上是关于跟踪从 MS Access 到 MySQL 的 SQL 调用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MYSQL 查询访问 Ms-Access 数据库

从 Oracle 到 MS-Access 到 Mysql

每次从 MS Access 发生任何更改时,将数据从 MS Access 数据库传输到 Mysql 数据库[关闭]

MS Access 库存和自动增量值

将作业从 MS Access 文件同步到 MySQL 数据库

将 MS Access 数据迁移到 MySQL:字符编码问题