ホームページ > データベース > mysql チュートリアル > Python コードが Microsoft SQL Server に接続できないのはなぜですか? pyodbc を使用して「IM002」エラーを修正するにはどうすればよいですか?

Python コードが Microsoft SQL Server に接続できないのはなぜですか? pyodbc を使用して「IM002」エラーを修正するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-07 06:43:41
オリジナル
853 人が閲覧しました

Why Does My Python Code Fail to Connect to Microsoft SQL Server, and How Can I Fix the

Python を使用した Microsoft SQL Server への接続: 接続の問題の解決

ユーザーが Python から SQL Server に接続しようとすると、エラー「'IM002' [IM002] Microsoft データ ソース名が見つかりません。デフォルト ドライバーが指定されていません (0) (SQLDriverConnect)。」これは、接続セットアップ中に問題が発生したことを示しています。

提供されたコードは、SQL Server に接続するための一般的な選択肢である pyodbc ライブラリの使用を示唆しています。ただし、コードで指定された接続文字列には潜在的な問題があります。

接続文字列で指定されたドライバーは "{SQLOLEDB}" であり、古いドライバーです。新しいドライバー "{SQL Server Native Client 11.0}" を使用することをお勧めします。

変更されたコードは次のとおりです:

import pyodbc
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=server_name;"
                      "Database=db_name;"
                      "Trusted_Connection=yes;")
ログイン後にコピー

この変更されたコードでは、更新されたドライバーが使用されている可能性が高くなります。ユーザーの環境に適合するように。サーバー名とデータベース名は、接続先の SQL Server インスタンスとデータベースに適した値に置き換える必要があることに注意してください。

さらに、ユーザーは以前に SAS で ODBC リンク経由で接続したことがあると言っていました。 pyodbc が動作するには、必要な ODBC ドライバーがシステムにインストールされ、正しく構成されていることを確認することが重要です。

以上がPython コードが Microsoft SQL Server に接続できないのはなぜですか? pyodbc を使用して「IM002」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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