2010-02-22 21 views
26

Was ist der beste Weg auf SQL-Server von Python zugreifen ist es DB-API? Könnte auch jemand einen solchen Code mit der DB-API zur Verfügung stellen, wie man sich von Python aus mit sql Server verbindet und Abfragen ausführt?Python & SQL-Server

Antwort

5

Siehe pymssql Es ist ein DB-API-Modul für MS Sql Server und wäre der pythischste Weg. Die Dokumentation enthält Beispiele.

Wenn Sie auf einem Windows-Betriebssystem können Sie auch OLEDB über COM verwenden, die nichts anderes auf dem Client installiert werden muss.

Auch wenn Sie Eisen Python verwenden, können Sie die .NET-APIs verwenden

+2

keine 64-Bit-Unterstützung mit pymssql die –

+0

Neue Website bläst: https://code.google.com/p/pymssql/ – gt6989b

+0

@ gt6989b, dass die Website ist in der Antwort (wenn Sie kommentiert) – Mark

14

pyodbc See - Python Database API Specification v2.0 Umsetzung. Funktioniert super.

Zusätzlich können Sie es mit anderen Datenbanken verwenden. Stellen Sie bei Verwendung von SQL Server 2008 sicher, dass Sie den nativen Treiber verwenden, wenn Sie neue DATE Datentypen unterstützen müssen.

+0

Ich habe ein Datenkonvertierungsprojekt, das pyodbc mit SQL Server verwendet, und es funktioniert großartig. –

1

ODBC + freetds + eine Python-Wrapper-Bibliothek für ODBC.

4
Also could someone provide a such code using the DB-API 
how to connect to sql server from python and excute query ? 

This hello world snippet ziemlich zeigen Ihnen die gemeinsame Art und Weise, wie mit SQL Server in Python mit einem DBI 2.0-Datenbank-Schnittstellenmodul zu verbinden.

Disclaimer: Ich bin der Entwickler pypyodbc