■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()