■mssql_pythonの使用
出典1:pyodbcからmssql-pythonへの移行(MS公式)
https://learn.microsoft.com/ja-jp/sql/connect/python/mssql-python/migrate-from-pyodbc?view=sql-server-ver17
mssql-pythonドライバーは、MicrosoftのファーストパーティPythonドライバーで、
Microsoft SQL向けに開発されています。
Microsoftが管理するドライバーオプションを好む場合、以下が用意されています:
・外部ODBCドライバー依存性はありません。
・組み込みの接続プーリング。
・最新のPython 3.10+サポート。
・ネイティブ Microsoft Entra 認証。
■ポイント
MS-SQLserverに特化したドライバで、ODBC設定不要なのが一番のメリット
以下、出典1からの抜粋
■接続のためのコード例
import mssql_python
conn = mssql_python.connect(
"Server=192.168.1.***;"
"Database=*******"
"UID=*******;"
"PWD=*******;"
"Encrypt=no;"
)
クエリなどは他と同じ
■全体コード例
import mssql_python
conn = mssql_python.connect(
"Server=192.168.1.***;"
"Database=*******"
"UID=*******;"
"PWD=*******;"
"Encrypt=no;"
)
cursor = conn.cursor()
sql_mssql = "SELECT [品名コード],[品名_品名仕様] FROM [********].[dbo].[DB****]"
cursor.execute(sql_mssql)
code_id = []
for row in cursor:
print(row[0].replace(" ",""),row[1].replace(" ",""))
cursor.close()
conn.close()