41

MSSQL と python 2.7 の接続に使用できるモジュールはありますか?

pymssql をダウンロードしましたが、これは python 2.6 用です。Python 2.7 に相当するモジュールはありますか?

誰かがリンクを提供できるかどうかはわかりません。


重要な注意: それまでの間、pymssql モジュールが利用可能です。このページの最後にある回答をお見逃しなく: https://stackoverflow.com/a/25749269/362951

4

4 に答える 4

58

pyodbcを使用して Python から MSSQL に接続することもできます。

ドキュメントの例:

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

SQLAlchemyライブラリ (別の回答で言及) は、pyodbc を使用して MSSQL データベースに接続します (さまざまなライブラリを試しますが、pyodbc が優先されます)。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
于 2011-09-06T09:24:22.190 に答える
17

Web 検索でこの質問に出くわした場合は、pymssql最近ではPython 2.7 (および 3.3) 以降がサポートされていることに注意してください。ODBC を使用する必要はありません。

pymssql要件から:

Python 2.x: 2.6 以降。Python 3.x: 3.3 以降。

http://pymssql.org/を参照してください。

于 2014-09-09T16:03:42.120 に答える
5

pyodbc次のように pip を使用してインストールします。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

詳細については、

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

于 2013-06-09T07:32:57.903 に答える
3

SQLAlchemy を試すことができます。SQLAlchemy オブジェクト リレーショナル マッパーは、ユーザー定義の Python クラスをデータベース テーブルに関連付け、それらのクラス (オブジェクト) のインスタンスを対応するテーブルの行に関連付ける方法を提供します。

次のリンクを参照できます。 1> http://www.sqlalchemy.org/docs/ 2> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html

于 2011-09-06T08:57:20.710 に答える