pyodbc の「IM002」エラーのトラブルシューティング: データ ソース名が見つかりません
Python pyodbc ライブラリを使用して SQL Server に接続すると、エラー「IM002」 (データ ソース名が見つかりません) が頻繁に発生します。これは通常、接続文字列で指定された ODBC ドライバーが見つからないか、互換性がないことを意味します。
この解決策には、正しい ODBC ドライバーがインストールされており、そのバージョンが接続文字列と一致していることを確認することが含まれます。 インストールされている ODBC ドライバーとそのバージョンを確認するには、システムのプログラムまたはアプリケーションのリストで「ODBC」を検索します。 リストには、利用可能なドライバーとそのバージョン番号が表示されます。 接続文字列に一致するドライバーを選択してください。
たとえば、「ODBC Driver 17 for SQL Server」をインストールしている場合、接続文字列には次が反映されます。
<code class="language-python">connection = pyodbc.connect('Driver = {ODBC Driver 17 for SQL Server};Server=SIWSQL43A\SIMSSPROD43A;' 'Database=CSM_reporting;Trusted_Connection=yes;')</code>
ODBC ドライバーのバージョンを正しく指定すると、「IM002」エラーが解消され、Python コードから SQL Server データベースに正常に接続できるようになります。
以上がpyodbc が「IM002」エラーをスローするのはなぜですか: データ ソース名が見つかりません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。