web-dev-qa-db-ja.com

python 2.7のMSSQL

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

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

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


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

39
Shashi

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
57
codeape

ウェブ検索でこの質問に出くわした場合、最近のpymssqldoesサポートPython 2.7(および3.3)以降。ODBCを使用する必要はありません。

pymssql要件から:

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

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

17
SaeX

次のように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

詳細については、

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

5
akila

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

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

3
avasal