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!!
Funciona perfecto, Gracias!
Gracias a ti!
Un saludo.