Frage

Gibt es ein Modul zur Verbindung von MSSQL und Python 2.7?

Ich habe PYMSSQL heruntergeladen, aber es ist für Python 2.6. Gibt es ein äquivalentes Modul für Python 2.7?

Ich bin mir dessen nicht bewusst, ob jemand Links bereitstellen kann.


Wichtiger Hinweis: In der Zwischenzeit gibt es ein PYMSSQL -Modul. Verpassen Sie nicht, die Antwort am Ende dieser Seite zu lesen: https://stackoverflow.com/a/25749269/362951

War es hilfreich?

Lösung

Sie können auch verwenden Pyodbc Um eine Verbindung zu MSSQL von Python herzustellen.

Ein Beispiel aus der Dokumentation:

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

Das Sqlalchemy Bibliothek (in einer anderen Antwort erwähnt) verwendet PyODBC, um eine Verbindung zu MSSQL -Datenbanken herzustellen (sie probiert verschiedene Bibliotheken aus, aber PyODBC ist die bevorzugte). Beispielcode mit 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

Andere Tipps

Wenn Sie diese Frage durch eine Websuche treffen, beachten Sie dies pymssql heutzutage tut Unterstützen Sie Python 2.7 (und 3.3) oder neuer. Keine Notwendigkeit, ODBC zu verwenden.

Von dem pymssql Bedarf:

Python 2.x: 2.6 oder neuer. Python 3.x: 3.3 oder neuer.

Sehen http://pymssql.org/.

Installieren pyodbc Verwenden Sie PIP wie folgt: 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

Details finden Sie unter

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

Sie können SQLALCHEMY ausprobieren: Das SQLAlchemy-Objekt Relational Mapper präsentiert eine Methode zur Zuordnung von benutzerdefinierten Pythonklassen mit Datenbanktabellen und Instanzen dieser Klassen (Objekte) mit Zeilen in ihren entsprechenden Tabellen.

Sie können folgende Links verweisen: 1> http://www.sqlalchemy.org/docs/ 2> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top