萌えハッカーニュースリーダー

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

出典: https://github.com/microsoft/mssql-python
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

…って、ロボ子にパスワード設定機能はまだなかったのじゃった!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search