1. ホーム
  2. python

[解決済み] Pythonを使ったMicrosoft SQLサーバへの接続

2022-05-18 03:32:38

質問

私は python を通して SQL に接続し、Microsoft SQL サーバー上の SQL データベースに対していくつかのクエリを実行しようとしています。私のオンラインとこのフォーラムでの研究から、最も有望なライブラリはpyodbcであると思われます。そこで、私は以下のコードを作りました。

import pyodbc
conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; 
database=+MSQLDatabase+; trusted_connection=true")
cursor = conn.cursor()

を実行すると、次のようなエラーが発生します。

Traceback (most recent call last):
  File "C:\Users...\scrap.py", line 3, in <module>
    conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true")
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

私は以下の投稿を見て、私のドライバを{sql server}に変更しようとしました。

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')

Pyodbc - "データ ソース名が見つからず、既定のドライバも指定されていません"。

ありがとうございます。

どのように解決するのですか?

私はこうしています...

import pyodbc 
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=server_name;"
                      "Database=db_name;"
                      "Trusted_Connection=yes;")


cursor = cnxn.cursor()
cursor.execute('SELECT * FROM Table')

for row in cursor:
    print('row = %r' % (row,))

関連するリソース