ホームページ > データベース > mysql チュートリアル > PYODBC の「データ ソース名が見つかりません。デフォルトのドライバーが指定されていません」エラーを修正する方法?

PYODBC の「データ ソース名が見つかりません。デフォルトのドライバーが指定されていません」エラーを修正する方法?

Patricia Arquette
リリース: 2025-01-24 07:37:12
オリジナル
442 人が閲覧しました

How to Fix

「データ ソース名が見つかりません」という PYODBC 接続エラーの解決

PYODBC を使用して SQL Server データベースに接続すると、「データ ソース名が見つかりません。デフォルトのドライバーが指定されていません」というイライラするエラーがスローされる場合があります。 これは通常、接続文字列が正しく構成されていないこと、特に ODBC ドライバーの仕様が欠落しているか正しくないことを示しています。

次の接続文字列の例を考えてみましょう:

<code class="language-python">import pyodbc
connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;'
                            'Database=CSM_reporting;Trusted_Connection=yes;')</code>
ログイン後にコピー

問題は、曖昧な 'Driver = {SQL Server}' エントリにあります。 どの SQL Server ODBC ドライバーを使用するかは指定されていません。 これを修正するには、ドライバーのバージョンを明示的に指定する必要があります。

成功する解決策には、多くの場合、SQL Server 用の ODBC Driver 17 の使用が含まれます。

<code class="language-python">'DRIVER={ODBC Driver 17 for SQL Server}'</code>
ログイン後にコピー

システムの正しいドライバーのバージョンを確認するには:

  1. システムのアプリケーションまたはプログラムのリストで「ODBC」を検索します。
  2. インストールされている ODBC ドライバーが一覧表示されます。 バージョン番号をメモします (例: 「ODBC Driver 17 for SQL Server」)。

接続文字列内の {SQL Server} を、見つかった正確なドライバー名に置き換えて、正しいバージョンが指定されていることを確認します。 この正確な指定により曖昧さがなくなり、「データ ソース名が見つかりません」エラーが解決されます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート