2011-09-06 17 views
35

¿Hay un módulo disponible para la conexión de MSSQL y Python 2.7?MSSQL en python 2.7

He descargado pymssql pero es para python 2.6. ¿Hay algún módulo equivalente para Python 2.7?

No estoy al tanto si alguien puede proporcionar enlaces.


Nota importante: mientras tanto, hay un módulo de pymssql disponible. No deje de leer la respuesta al final de esta página: https://stackoverflow.com/a/25749269/362951

+0

¿2.7 no es compatible con 2.6? es decir, ¿ese módulo no funciona en 2.6? – rplnt

+0

No durante la instalación de http://code.google.com/p/pymssql/downloads/detail?name=pymssql-1.9.908.win32-py2.6.exe&can=2&q= comprueba la versión de Python y finaliza la configuración – Shashi

+2

Hay instantáneas para 2.7 http://build.damoxc.net/downloads/pymssql/snapshots/ ... si eso ayuda. – rplnt

Respuesta

52

También se puede utilizar para conectar pyodbc al final de MSSQL desde Python.

Un example from the documentation:

import pyodbc 
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass') 
cursor = cnxn.cursor() 
cursor.execute("select user_id, user_name from users") 
rows = cursor.fetchall() 
for row in rows: 
    print row.user_id, row.user_name 

El SQLAlchemy biblioteca (mencionado en otra respuesta), utiliza pyodbc para conectarse a bases de datos MSSQL (intenta varias bibliotecas, pero pyodbc es el preferido). Ejemplo de código usando sqlalchemy:

from sqlalchemy import create_engine 
engine = create_engine("mssql://me:[email protected]/testdb") 
for row in engine.execute("select user_id, user_name from users"): 
    print row.user_id, row.user_name 
+3

https://github.com/mkleehammer/pyodbc – ALH

4

Instalar pyodbc usando pip de la siguiente manera: pip install pyodbc

import pyodbc 
cnxn = pyodbc.connect("DRIVER={SQL Server};SERVER=SOME-PC;DATABASE=my_db") 
cursor = cnxn.cursor() 


cursor.execute("insert into test_tb values(6, 'name')") 

cursor.execute("select id, name from my_tb") 
rows = cursor.fetchall() 
for row in rows: 
    print row.id, row.name 

Para más detalles, ver

https://github.com/mkleehammer/pyodbc/wiki

+0

Esta instalación de pip ya no parece para trabajar (Ubuntu 16.04, Python 2.7.): '--compile fallado con el código de error 1 en ... –

+2

' @ MichaelMügge - 'PIP instalar pyodbc' funciona bien en Ubuntu 16.04 si lo hace' sudo apt-instala unixodbc dev' primero. –

+0

@GordThompson, De hecho. Detalle importante allí Gracias. –

17

Si viene a través de esta cuestión a través de una búsqueda web, tenga en cuenta que pymssql hoy en día hace compatible con Python 2.7 (y 3.3) o posterior. No es necesario usar ODBC.

De los pymssql requisitos:

Python 2.x: 2.6 o más reciente. Python 3.x: 3.3 o más nuevo.

Ver http://pymssql.org/.