【发布时间】:2011-10-11 21:04:45
【问题描述】:
我在 OS X 10.6.8 上使用我正在编写的 C 程序中的 MySQL (mysql-connector-odbc-5.1.8) 上的 iODBC,但跟踪所有 ODBC 库调用,这应该是默认关闭,开启。
我在/etc 和/Library/ODBC/ 中找到了一组odbc.ini 和odbcinst.ini 文件,但它们都不包含“Trace = yes”,并添加了一个带有“Tracing = no”的[ODBC] 部分" 对这些文件中的任何一个似乎都没有做任何事情。我的工作目录、主目录和其他任何地方也没有任何私有的.odbc.ini 或.odbcinst.ini 文件。
我可以关闭跟踪的唯一方法是在分配连接句柄后调用SQLSetConnectAttr() 将SQL_ATTR_TRACE 设置为SQL_OPT_TRACE_OFF,但此时跟踪文件sql.log 已经在工作目录。
任何有关跟踪打开跟踪的帮助(默认情况下应该关闭),或者如何关闭它以便永远不会创建日志文件,将不胜感激。
【问题讨论】:
-
对于可能会看到这个的其他人:我通过将
ODBCINI环境变量设置为指向$HOME/.odbc.ini解决了我的ODBC 跟踪问题,其中我在[ODBC]部分设置TRACE=0.这似乎按预期工作。当我没有这样做时,我仍然不知道为什么或在哪里打开了跟踪。
标签: macos odbc trace osx-snow-leopard