Para começar, é preciso instalar os seguintes pacotes: FreeTDS, UnixODBC e tdsodbc. No Debian, isso é feito com o seguinte comando:
sudo apt-get install freetds-bin unixodbc tdsodbc
Naturalmente, isso também funciona no Ubuntu. Em outras distros, você deverá instalar os pacotes equivalentes.
Feito isso, deverão surgir dois arquivos vazios, que só podem ser editados pelo root:
- /etc/odbcinst.ini - Neste arquivo ficarão os caminhos dos drivers odbc;
- /etc/odbc.ini - Aqui ficarão os DSNs (os dados das conexões);
[FreeTDS] Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Lembrando que o caminho do driver poderá ser diferente no seu caso. O nome em colchetes é o identificador do driver, que será usado a seguir. Altere agora o arquivo odbc.ini para que fique mais ou menos assim:
[padaria] Driver = FreeTDS Description = Servidor da padaria Trace = No Server = 234.56.78 Database = padariadb Port = 1433 TDS_Version = 7.0
Há uma série de detalhes aqui. O nome entre colchetes é o identificador DSN. O nome do driver tem que coincidir com o indentificador do arquivo odbcinst.ini. "Trace" está negativada para dizer que não terá arquivo de log (isso pode ou não ser desejado). Logo em seguida vêm o endereço (ou nome) do servidor, o nome do banco, a porta e a versão do protocolo. A porta padrão do SQL Server é 1433. O protocolo 7.0 funciona para todos os SQL Server versão 2000 ou superior.
Pronto! Você já pode invocar uma conexão ODBC pelo DSN "padaria".