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 サイトの他の関連記事を参照してください。