Rust-based native runtime (TDS core and ODBC driver) consumed by the mssql-python driver.
Project Links
Meta
Author: Microsoft Corporation
Requires Python: >=3.10
Classifiers
Development Status
- 4 - Beta
Intended Audience
- Developers
License
- OSI Approved :: MIT License
Operating System
- MacOS :: MacOS X
- Microsoft :: Windows
- POSIX :: Linux
Programming Language
- Python :: 3
- Python :: Implementation :: CPython
- Rust
Topic
- Database
mssql-python-rs
The Rust-based native runtime for connecting to Microsoft SQL Server and Azure SQL, shipped as prebuilt platform wheels. This distribution bundles two native components:
mssql_py_core— a PyO3 extension that implements the SQL Server TDS protocol in Rust. It backs high-throughput paths (such as bulk copy) for themssql-pythondriver.mssqlodbc(alpha) — an ODBC driver for SQL Server, implemented in Rust. It exposes the native ODBC C API. It is under active development and validation for use as an opt-in backend for themssql-pythondriver. It is not yet a complete general-purpose replacement for Microsoft ODBC Driver 18 for SQL Server.
mssql-python-rs is the native runtime that
mssql-python depends on.
Platforms
Prebuilt CPython 3.10+ wheels for:
- Windows — x64, and ARM64 (CPython 3.11+)
- macOS — universal2 (x86_64 + arm64)
- Linux — glibc (
manylinux_2_28,manylinux_2_34) and musl (musllinux_1_2), on x86_64 and aarch64
License
Licensed under the MIT License.
Wheel compatibility matrix
Files in release
mssql_python_rs-0.3.0-cp310-abi3-macosx_15_0_universal2.whl (18.8MiB)
mssql_python_rs-0.3.0-cp310-abi3-manylinux_2_28_aarch64.whl (10.0MiB)
mssql_python_rs-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl (10.5MiB)
mssql_python_rs-0.3.0-cp310-abi3-manylinux_2_34_aarch64.whl (10.0MiB)
mssql_python_rs-0.3.0-cp310-abi3-manylinux_2_34_x86_64.whl (10.5MiB)
mssql_python_rs-0.3.0-cp310-abi3-musllinux_1_2_aarch64.whl (10.0MiB)
mssql_python_rs-0.3.0-cp310-abi3-musllinux_1_2_x86_64.whl (10.4MiB)
mssql_python_rs-0.3.0-cp310-abi3-win_amd64.whl (9.8MiB)
mssql_python_rs-0.3.0-cp310-abi3-win_arm64.whl (9.2MiB)