MSSQL in Python 2.7
-
26-10-2019 - |
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
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
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