我在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