質問

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

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

誰かがリンクを提供できる場合、私はそれを知りません。


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

役に立ちましたか?

解決

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

an ドキュメントの例:

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

他のヒント

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

から pymssql 要件:

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

見る http://pymssql.org/.

インストール 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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top