首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iODBC不能在Mac 10.6.4下运行

iODBC不能在Mac 10.6.4下运行
EN

Stack Overflow用户
提问于 2010-10-11 17:46:00
回答 3查看 8.1K关注 0票数 2

我已经在软件包(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上,如果我测试连接,我会得到这个错误:

代码语言:javascript
复制
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

我不知道如何调试它:(

EN

回答 3

Stack Overflow用户

发布于 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)

票数 2
EN

Stack Overflow用户

发布于 2013-09-25 10:16:46

要遵循的步骤:

  1. brew install freetds
  2. subl ~/Library/ODBC/odbc.ini
  3. sqlserver01

Driver=/usr/local/lib/libtdsodbc.so

TDS_Version=7.2

Server=192.168.8.7

端口= 1433

Trace =是

Description=ds01Database=无法为freetds指定用户名和密码

  1. subl ~/.freetds.conf
  2. host = ds01.uswa.net #服务器名称

端口= 1433

tds版本= 8.0 #适用于2008+

  1. sudo pip安装pyodbc sudo pip安装sudo

Python连接字符串将如下所示:

代码语言:javascript
复制
# Steve is my username; steve is my password; #sqlserver01 is my DSN in odbc.ini
db = sqlsoup.SQLSoup('mssql+pyodbc://Steve:steve@sqlserver01')

SQLAlchemy方法将如下所示:

代码语言:javascript
复制
engine = create_engine('mssql+pyodbc://Steve:steve@sqlserver01')`

执行任何查询…

票数 2
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3905093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档