Question

Y at-il un module disponible pour la connexion de MSSQL et Python 2.7?

Je téléchargé pymssql mais il est pour python 2.6. Y at-il un module équivalent Python 2.7?

Je ne suis pas au courant si quelqu'un peut fournir des liens.


Remarque importante: dans l'intervalle, il existe un module de pymssql disponible. Ne manquez pas de lire la réponse à la fin de cette page: https://stackoverflow.com/a/25749269/362951

Était-ce utile?

La solution

Vous pouvez également utiliser pyodbc pour se connecter à MSSQL de Python.

:

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

Le SQLAlchemy bibliothèque (mentionné dans une autre réponse), les utilisations pyodbc pour se connecter à des bases de données MSSQL (il essaie diverses les bibliothèques, mais pyodbc est celui préféré). Exemple de code en 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

Autres conseils

Si vous venez sur cette question par le biais d'une recherche sur le Web, notez que de nos jours pymssql Finalité le support de Python 2.7 (et 3.3) ou plus récent. Pas besoin d'utiliser ODBC.

A partir des exigences de pymssql:

Python 2.x: 2.6 ou plus récent. Python 3.x:. 3.3 ou plus récent

Voir http://pymssql.org/ .

Installer pyodbc en utilisant 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

Vous pouvez essayer SQLAlchemy: L'objet SQLAlchemy présente relationnelle Mapper une méthode consistant à associer les classes Python définies par l'utilisateur avec des tables de base de données et des instances de ces classes (objets) avec des lignes dans les tables correspondantes.

Vous pouvez consulter les liens suivants: 1> http://www.sqlalchemy.org/docs/ 2> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top