PyODBC エラーの解決: データ ソースが見つからず、デフォルト ドライバーが指定されていません
PyODBC を使用して SQL Server データベースに接続すると、次のエラーが発生する場合があります:
<code>connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;' 'Database=CSM_reporting;Trusted_Connection=yes;') pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')</code>
このエラーは、指定されたデータ ソースが見つからず、デフォルトのドライバーが設定されていないことを示します。この問題を解決するには、次の手順に従ってください:
ODBC ドライバーを明示的に指定します:
PyODBC は、デフォルトでは特定の 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 構成の更新:
複数のバージョンの ODBC がインストールされている場合は、使用するバージョンがデフォルトのドライバーとして設定されていることを確認してください。この設定は、ODBC データ ソース アドミニストレーター ツールで確認できます。
コントロール パネルを開き、「odbc」を検索し、「ODBC データ ソース マネージャー (64 ビット)」を選択します。 [システム DSN] タブで、正しい ODBC ドライバーがデフォルトのドライバーとして選択されていることを確認します。そうでない場合は、それを選択し、「デフォルトとして設定」をクリックします。
適切な ODBC ドライバーを指定し、それがデフォルトに設定されていることを確認すると、PyODBC を使用して SQL Server データベースへの接続を正常に確立できるはずです。
以上がPyODBC が「IM002」エラー「データ ソース名が見つからず、デフォルトのドライバーが指定されていません」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。