我在OS X 10.6.8上使用iODBC从我正在编写的C程序中获取MySQL(mysql-connector-odbc-5.1.8),但跟踪所有ODBC库调用,应该被默认关闭,打开。关闭iODBC跟踪
我已经找到了一套odbc.ini
和odbcinst.ini
文件/etc
和/Library/ODBC/
,但他们都不包含“跟踪= YES”,并以“跟踪=无”到这些文件,不添加[ODBC]
节似乎做任何事情。我也没有任何私人.odbc.ini
或.odbcinst.ini
文件在工作目录中,也没有在我的家目录也没有任何其他地方。
我可以关闭跟踪的唯一方法是调用SQLSetConnectAttr()
分配连接句柄后设置SQL_ATTR_TRACE
到SQL_OPT_TRACE_OFF
,但在这一点上,跟踪文件,sql.log
,已经在工作目录中创建。
任何帮助跟踪打开跟踪的位置(它应该是默认关闭的),或者,如何关闭它以便日志文件永远不会被创建,将不胜感激。
对于任何可能看到这个问题的人:我通过将ODBCINI环境变量设置为指向'$ HOME/.odbc.ini'解决了ODBC跟踪问题,其中我在'[ODBC]中设置了'TRACE = 0', '部分。这似乎按预期工作。当我不这样做时,我仍然不知道为什么或在哪里启用了跟踪。 – Kusalananda