Consultar MS SQL Server no Linux

No passado, usei FreeTDS no Linux ou pyodbc de scripts Python. Um driver lançado este ano pela Microsoft tem suporte mais completo para o SQL Server 2012 e um procedimento de instalação mais simples.

Esta é uma distribuição binária para RHEL / CentOS.

Instale o driver Linux para SQL Server: http://www.microsoft.com/en-us/download/details.aspx?id=28160

# uninstall unixODBC if version < 2.3.0 present
sudo yum
remove unixODBC

# install unixODBC 2.3.0, ODBC driver, sqlcmd and bcp utilities
./build_dm.sh
./install.sh verify
./install.sh install

# test connectivity
sqlcmd
-S <servername> -d <dbname> -U <user_id> -P <password>-Q "select @@version" # test

O sqlcmd pode ser usado interativamente ou os resultados canalizados para um arquivo ou processo

bcp pode ser usado para importação / exportação em massa