Existe-t-il un module disponible pour la connexion de MSSQL et python 2.7?
J'ai téléchargé pymssql mais c'est pour python 2.6. Existe-t-il un module équivalent pour python 2.7?
Je ne suis pas au courant si quelqu'un peut fournir des liens.
Remarque importante: en attendant, un module pymssql est disponible. Ne manquez pas de lire la réponse à la fin de cette page: https://stackoverflow.com/a/25749269/362951
Vous pouvez également utiliser pyodbc pour vous connecter à MSSQL à partir de Python.
Un exemple de la 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
La bibliothèque SQLAlchemy (mentionnée dans une autre réponse), utilise pyodbc pour se connecter aux bases de données MSSQL (elle essaie différentes bibliothèques, mais pyodbc est la préférée). Exemple de code utilisant sqlalchemy:
from sqlalchemy import create_engine
engine = create_engine("mssql://me:pass@localhost/testdb")
for row in engine.execute("select user_id, user_name from users"):
print row.user_id, row.user_name
Si vous rencontrez cette question lors d'une recherche sur le Web, notez que pymssql
de nos jours le fait support Python 2.7 (et 3.3) ou plus récent. Pas besoin d'utiliser ODBC.
A partir des exigences pymssql
:
Python 2.x: 2.6 ou plus récent. Python 3.x: 3.3 ou plus récent.
Voir http://pymssql.org/ .
Installez pyodbc
à l'aide de pip comme suit: 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
Pour plus de détails, voir
Vous pouvez essayer SQLAlchemy: le mappeur relationnel objet SQLAlchemy présente une méthode d'association de classes définies par l'utilisateur Python avec des tables de base de données et des instances de ces classes (objets) avec des lignes dans les tables correspondantes.
Vous pouvez vous référer aux liens suivants: 1> http://www.sqlalchemy.org/docs/ 2> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html