在Mac OS上通过pyodbc从sqlalchemy连接mssql

5 投票
2 回答
3849 浏览
提问于 2025-04-16 09:48

有没有人成功通过pyodbc在sqlalchemy中连接到mssql?我现在正在使用turbogears2,想在mac os平台上连接到mssql。

我遇到了以下错误:

sqlalchemy.exc.DBAPIError: (Error) ('00000', '[00000] [iODBC][Driver Manager]dlopen({SQL Server}, 6): image not found (0) (SQLDriverConnectW)') None None

2 个回答

2

通过MacPort简单安装

只需执行以下安装命令:

    sudo port install freetds +mssql +odbc +universal

这条命令会同时安装freetds和unixODBC。我们可以选择使用unixODBC来管理ODBC,或者使用Mac OS自带的iODBC。

编译和安装

    ./configure --prefix=/usr/local/lib/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
    make
    make install

TDS版本设置

如果要连接SQL Server 2005或2008,确保将TDS版本设置为8.0,可以使用以下终端命令:

    export TDSVER = 8.0

语言设置

确保已经设置了正确的语言:

    export LC_ALL=en_US.UTF-8
4

有一种比旧的macports或fink更好的方法,那就是brew

brew install freetds unixodbc

而且安装它的时候甚至不需要管理员权限。

撰写回答