「データ ソース名が見つかりません」という 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>
システムの正しいドライバーのバージョンを確認するには:
接続文字列内の {SQL Server}
を、見つかった正確なドライバー名に置き換えて、正しいバージョンが指定されていることを確認します。 この正確な指定により曖昧さがなくなり、「データ ソース名が見つかりません」エラーが解決されます。
以上がPYODBC の「データ ソース名が見つかりません。デフォルトのドライバーが指定されていません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。