Cómo acceder a un servidor de base de datos Microsoft SQL Server mediante el lenguaje de programación Python, de forma nativa (sin usar ODBC ni software de terceros). Para la conexión usaremos la librería pymssql de Python.
- Requisitos para acceso a SQL Server con Python.
- Código fuente en Python con acceso a servidor de BD MS SQL Server.
Requisitos para acceso a SQL Server con Python
Necesitaremos disponer de un servidor de base de datos SQL Server. En el siguiente enlace mostramos cómo desplegar un servidor de base de datos SQL Server en segundos con Docker:
En este otro tutorial explicamos cómo instalar SQL Server en Windows Server 2022:
Trabajaremos con el paquete pymssql, que nos proporcionará acceso nativo a SQL Server. Por ello, deberemos instalarlo con el comando:
1 |
pip install pymssql |
Código fuente en Python con acceso a servidor de BD MS SQL Server
A continuación, un ejemplo de código fuente en Python con acceso a un servidor SQL Server de forma nativa y ejecución de una consulta SQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import pymssql # Conectamos con el servidor de SQL Server conexion = pymssql.connect( charset="UTF-8", server="localhost", user="sa", password="MiContraseña", database="master", port=1433, as_dict=True ) # Ejecutamos una consulta SQL de ejemplo que nos # devolverá el nombre de la base de datos a la que estamos conectados sql = "select DB_NAME() as BD;" cursor = conexion.cursor() cursor.execute(sql) # Recorremos todos los registros devueltos por la consulta SQL (en este caso solo uno) # Y mostramos el campo "BD" registros = cursor.fetchall() for registro in registros: print(f"{registro["BD"]}") # Cerramos la conexión con el servidor SQL Server cursor.close conexion.close |
El programa Python anterior devolverá el nombre de la base de datos SQL Server a la que nos hayamos conectado:
master