Para trabajar con SqlServer desde python contamos con el paquete pyodbc.

Si bien, en Ubuntu necesitaremos instalar y configurar algunas cosas…

Instalamos con:

sudo apt-get install unixodbc-dev freetds-dev freetds-bin tdsodbc
pip3 install pyodbc sqlalchemy

Si el sistema no encontrara pip3 instala con:

sudo apt-get install python3-pip

Editamos como root, creamos si no existe, el archivo /etc/odbcinst.ini

sudo nano /etc/odbcinst.ini
[FreeTDS]
Description=FreeTDS Driver
Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

Guardamos archivo y listo!, ya podemos conectar a SqlServer desde python:

import pyodbc
cnn = pyodbc.connect('DRIVER=FreeTDS;SERVER=<ServidorSQLServer o IP>;PORT=1433;DATABASE=<basededatos>;UID=<usuariobd>;PWD=<passwdbd>')
cursor=cnn.cursor()
for row in cursor.execute("SELECT @@version;"):
   print row.Result

Saludos!!

2 comentarios sobre «python – sqlserver desde ubuntu con pyodbc»

  1. Alejandro

    Funciona perfecto, Gracias!

    1. admin

      Gracias a ti!
      Un saludo.

Deja tu comentario