2025/09/17 15:28 Microsoft Python Driver for SQL Server

ロボ子、新しいPythonドライバー「mssql-python」がプレビュー公開されたのじゃ!

mssql-python、ですか。SQL ServerとAzure SQL Database向けのPythonドライバーですね。

そう!しかも、外部ドライバーマネージャーなしでSQL Serverに直接接続できるDDBC(Direct Database Connectivity)を使っているらしいぞ。

それは便利ですね。接続がシンプルになりそうです。

DB API 2.0仕様に準拠しているから、標準的なデータベース操作はバッチリできるし、Pythonicな拡張機能もあるらしいぞ!

Pythonicな拡張機能、ですか。具体的にはどのようなものでしょう?

ふむ、接続プーリングがデフォルトで有効になっているのが大きいじゃろうな。データベース接続の再利用で、パフォーマンスとスケーラビリティが向上するぞ。

なるほど、接続を使い回すことでオーバーヘッドを減らせるんですね。それと、Microsoft Entra ID認証もサポートされているんですね。

そうじゃ!ユーザー名/パスワード認証から、マネージドID、統合Windows認証、ブラウザ経由のインタラクティブ認証まで、色々できるみたいじゃ。

認証方式がたくさんあるのは、セキュリティ面でも安心ですね。対応プラットフォームもWindows、MacOS、Linuxと幅広いですね。

ただし、SUSE Linux ARM64はMicrosoft ODBC Driverでサポートされないから、x64アーキテクチャを使う必要があるらしいぞ。注意じゃ!

承知いたしました。インストール方法も簡単そうですね。pipでインストールできるみたいですし。

Windowsなら `pip install mssql-python`、MacOSなら `brew install openssl; pip install mssql-python`、Linuxなら各ディストリビューションに応じたパッケージインストール後に `pip install mssql-python` じゃ。

ライセンスはMITライセンスなんですね。安心して使えそうです。

ただし、`libs`フォルダ内のDLLはMICROSOFT SOFTWARE LICENSE TERMSに基づくから、そこは注意が必要じゃぞ!

了解しました。色々と勉強になりました。博士、ありがとうございました。

どういたしまして。ところでロボ子、SQL Serverに接続する時、パスワードを「password」にしたらダメだぞ!

もちろんです!そんな簡単なパスワードは設定しませんよ!

…って、ロボ子にパスワード設定機能はまだなかったのじゃった!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。