我在Mac OSX Lion上安装了来自源代码的unixODBC和来自.dmg安装程序的mysql-odbc连接器 。 这是刚刚完成的,当时我成功地安装了一个数据源(我们称之为foo )。 现在我正在尝试添加另一个数据源(DSN)。 我已经通过ODBCpipe理器和命令行工具myodbc-installer,通过mysql网站中的mysql-odbc连接器的tar包提供了相关信息。 一个条目出现在/Library/ODBC/odbc.ini ,如下所示:
[ODBC Data Sources] bar = MySQL ODBC 5.1 Driver [ODBC] Trace = 0 TraceAutoStop = 0 TraceFile = TraceLibrary = [myodbc] Driver = /usr/local/lib/libmyodbc5.so SERVER = localhost PORT = 3306 [bar] Driver = /usr/local/lib/libmyodbc5.so Description = DATABASE = bar
但是,isql无法find它:
anitya:Preferences neil$ isql bar bar bar -v [IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified [ISQL]ERROR: Could not SQLConnect
奇怪的是,旧的DSN foo ,不能在/Library/ODBC/odbc.ini或/etc/odbc.ini中看到,工作正常:
anitya:Preferences neil$ isql foo foo foo +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>
我对在OSX Lion上需要input的DSN条目在isql上find的地方感到不满。 在此先感谢您的帮助!
发现它,odbc文件在/ usr / local / etc /