在 Ubuntu 11.04 x64 上编译 FreeTDS 0.91

在 Ubuntu 11.04 x64 上编译 FreeTDS 0.91

我正在开发一个 Python 项目,该项目使用无 DSN 连接与 SQLAlchemy / pyodbc / unixODBC / FreeTDS 从 SQL Server 数据库获取数据。现在我想client charset直接在连接字符串中设置,这在 0.91 之前的 FreeTDS 版本中是不可能的。

不幸的是,0.91 在任何 PPA 或 deb 文件中都不可用,并且由于我的编译技能相当缺乏,我无法直接从源代码成功编译它。

Ubuntu 论坛上的一位用户似乎有同样的问题

那么,我该如何进行编译FreeTDS 0.91Ubuntu 11.04 x64如能得到任何帮助我将不胜感激。

答案1

我用了 :

    ./configure --prefix=/usr --sysconfdir=/etc --with-unixodbc=/usr

在 ubuntu 11.04 上安装 freetds 0.9.1。在 /etc/odbcinst.ini 中

    [FreeTDS]
    Description = TDS driver (Sybase/MS SQL)
    Driver = /usr/lib/odbc/libtdsodbc.so
    Setup = /usr/lib/odbc/libtdsS.so

工作得很好!

答案2

根据我在 Debian Squeeze x64 上的笔记,因此在你的 Ubuntu 上可能会有所不同,我想我只是遵循了文档。尚未测试此特定变体是否可以与 odbc 等一起使用,但它可以编译和安装。

# as root:
# tried gnutls for ssl/tls support.
aptitude install build-essential automake libgnutls-dev
cd /root
#Stable release:
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
#wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/current/freetds-current.tgz
tar xvzf freetds-stable.tgz
# of course adjust depending on directory created:
cd freetds-0.91/
# see documentation 
# for what you can configure
# using tdsver 7.2 for fairly recent sql server dbs.
# make sure unixodbc is already installed in advance
# aptitude install unixodbc
# couldn't get openssl or gnutls ssl support working on a fairly clean system
# haven't looked into it further
./configure --disable-server --disable-pool --enable-krb5 --enable-sspi --enable-msdblib --with-tdsver=7.2
make; make install; make clean
# stuff gets installed in /usr/local/lib and other locations

相关内容