Compiling FreeTDS 0.91 no Ubuntu 11.04 x64

1

Estou trabalhando em um projeto Python que usa conexões sem DSN com SQLAlchemy / pyodbc / unixODBC / FreeTDS para buscar dados de um banco de dados do SQL Server. Agora gostaria de definir client charset diretamente na cadeia de conexão que não é possível nas versões do FreeTDS anteriores a 0.91.

Infelizmente 0,91 não está disponível em nenhum PPA ou como um arquivo deb, e como minhas habilidades de compilação são bastante insuficientes, não consegui compilá-lo com sucesso diretamente da fonte.

Um usuário nos Fóruns do Ubuntu parece ter o mesmo problema .

Então, como eu iria compilar FreeTDS 0.91 on Ubuntu 11.04 x64 ? Qualquer ajuda seria muito apreciada.

    
por jmagnusson 19.09.2011 / 10:34

2 respostas

1

Eu usei:

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

para instalar o freetds 0.9.1 para instalar no Ubuntu 11.04. Em /etc/odbcinst.ini

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

funcionou muito bem!

    
por 14.03.2012 / 19:20
0

De minhas anotações sobre o Debian Squeeze x64, então pode ser um pouco diferente no seu Ubuntu, eu acho que apenas segui as instruções em a documentação . Não testou se essa variante específica funciona com, e. odbc, mas compila e instala ok.

# 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
    
por 16.11.2011 / 19:00