我已经在软件包(http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/)上安装了iODBC,并按照下面的说明设置了所有配置文件:http://blog.opensteam.net/past/2009/1/28/rails_ms_sql_on_mac/
我在Linux机器上设置了同样的东西,它工作得很好。在我的Mac OSX 10.6.4上,如果我测试连接,我会得到这个错误:
xxx@xxx:/opt/local/include$ iodbctest "dsn=res;uid=user;pwd=pass"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0709.0909
1: SQLDriverConnect = [iODBC][Driver Manager]dlopen(/opt/local/lib/libtdsodbc.so, 6): Symbol not found: _CreateDataSource
Referenced from: /usr/lib/libiodbcinst.2.dylib
Expected in: flat namespace
(0) SQLSTATE=00000
2: SQLDriverConnect = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003我不知道如何调试它:(
发布于 2010-10-12 21:55:54
看看您的odbc.ini和odbcinst.ini文件中有哪些参数用于正在使用的DSN和FreeTDS驱动程序,这将是很有趣的。
看起来苹果iODBC驱动程序管理器无法加载驱动程序所需的设置例程,FreeTDS驱动程序本身也无法加载。
Mac的ODBC驱动程序管理器(捆绑的OpenLink就是基于它的)是基于框架的,并且确实包括为那些没有内置的iODBC驱动程序加载通用设置和登录对话框的例程。您可以从以下位置免费下载(因为它是开源的):
http://www.iodbc.org/downloads/iODBC/iodbc-sdk-3.52.7-macosx-10.5.dmg (适用于10.5和10.6)
发布于 2013-09-25 10:16:46
要遵循的步骤:
brew install freetdssubl ~/Library/ODBC/odbc.iniDriver=/usr/local/lib/libtdsodbc.so
TDS_Version=7.2
Server=192.168.8.7
端口= 1433
Trace =是
Description=ds01Database=无法为freetds指定用户名和密码
subl ~/.freetds.conf端口= 1433
tds版本= 8.0 #适用于2008+
Python连接字符串将如下所示:
# Steve is my username; steve is my password; #sqlserver01 is my DSN in odbc.ini
db = sqlsoup.SQLSoup('mssql+pyodbc://Steve:steve@sqlserver01')SQLAlchemy方法将如下所示:
engine = create_engine('mssql+pyodbc://Steve:steve@sqlserver01')`执行任何查询…
发布于 2012-04-30 16:23:12
我也有同样的问题,linux可以工作,Lion 10.7不行(我猜10.6也有同样的问题)。我正在使用FreeTDS驱动程序连接,从源代码编译:看起来编译时,libtdsodbc.so被编译为错误的体系结构或32位/64位。
我遵循了这个指南(不包括Excel部分),所有的工作都很出色。http://asmiler.blogspot.fr/2011/10/accessing-mssql-databases-from-excel.html
https://stackoverflow.com/questions/3905093
复制相似问题