MSSQLとpython 2.7の接続に使用できるモジュールはありますか?
Pymssqlをダウンロードしましたが、python 2.6用です。python 2.7に相当するモジュールはありますか?
誰かがリンクを提供できるかどうかは知りません。
重要な注意:その間、pymssqlモジュールが利用可能です。このページの最後にある回答を読むのをお見逃しなく: https://stackoverflow.com/a/25749269/362951
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
ウェブ検索でこの質問に出くわした場合、最近のpymssql
doesサポートPython 2.7(および3.3)以降。ODBCを使用する必要はありません。
pymssql
要件から:
Python 2.x:2.6以降。 Python 3.x:3.3以降。
http://pymssql.org/ を参照してください。
次のようにpipを使用してpyodbc
をインストールします。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
詳細については、
SQLAlchemyを試すことができます。SQLAlchemyObject Relational Mapperは、ユーザー定義のPythonクラスをデータベーステーブルに関連付け、それらのクラスのインスタンス(オブジェクト)を対応するテーブルの行に関連付ける方法を提供します。
次のリンクを参照できます。1> http://www.sqlalchemy.org/docs/ 2> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html