ホームページ >データベース >mysql チュートリアル >PyODBC が「IM002」エラー「データ ソース名が見つからず、デフォルトのドライバーが指定されていません」をスローするのはなぜですか?

PyODBC が「IM002」エラー「データ ソース名が見つからず、デフォルトのドライバーが指定されていません」をスローするのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-24 07:41:13970ブラウズ

Why is PyODBC throwing an

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>

このエラーは、指定されたデータ ソースが見つからず、デフォルトのドライバーが設定されていないことを示します。この問題を解決するには、次の手順に従ってください:

  1. 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>
  2. ODBC 構成の更新:

    複数のバージョンの ODBC がインストールされている場合は、使用するバージョンがデフォルトのドライバーとして設定されていることを確認してください。この設定は、ODBC データ ソース アドミニストレーター ツールで確認できます。

    コントロール パネルを開き、「odbc」を検索し、「ODBC データ ソース マネージャー (64 ビット)」を選択します。 [システム DSN] タブで、正しい ODBC ドライバーがデフォルトのドライバーとして選択されていることを確認します。そうでない場合は、それを選択し、「デフォルトとして設定」をクリックします。

適切な ODBC ドライバーを指定し、それがデフォルトに設定されていることを確認すると、PyODBC を使用して SQL Server データベースへの接続を正常に確立できるはずです。

以上がPyODBC が「IM002」エラー「データ ソース名が見つからず、デフォルトのドライバーが指定されていません」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。