web-dev-qa-db-fra.com

MSSQL dans python 2.7

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

39
Shashi

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
57
codeape

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/ .

17
SaeX

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

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

5
akila

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

3
avasal