Skip to main content

mssql-python-rs

Native runtime for the mssql-python SQL Server and Azure SQL driver. Install and use mssql-python for the Python database API; this package supplies its 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 the mssql-python driver.
  • 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 the mssql-python driver. It is not yet a complete general-purpose replacement for Microsoft ODBC Driver 18 for SQL Server.

Bulk-copy datetime strings

Bulk copy parses ISO datetime strings targeting DATETIME2 and DATETIMEOFFSET in Rust, preserving all seven fractional-second digits (100 ns precision). Both space and T separators and a trailing Z are supported on every supported Python version. Fractions longer than seven digits are rejected rather than silently truncated. The destination column's scale is applied by the TDS serializer, using the existing truncation behavior for lower scales. Python-compatible fractional forms such as 12000012 and 12:00:00:12 are retained; both represent 12:00:00.12.

DATETIME2 retains the local date and time when an offset is present. DATETIMEOFFSET preserves the offset and normalizes its wire timestamp to UTC; offsets must be whole minutes within -14:00 through +14:00, and both the local and UTC dates must be within years 1 through 9999. Offset fields are normalized before validation, matching Python (for example, +05:60 becomes +06:00). Strings without an offset continue to use UTC for DATETIMEOFFSET. Python datetime objects retain their existing microsecond resolution.

Platforms

Prebuilt wheels for CPython 3.10+:

  • Windows — x64, and ARM64 (CPython 3.11+)
  • macOS 15+ — universal2 (x86_64 + arm64)
  • Linux — glibc (manylinux_2_28, manylinux_2_34) and musl (musllinux_1_2), on x86_64 and aarch64

The Linux wheels require system OpenSSL: 1.1 for manylinux_2_28, or 3 for manylinux_2_34 and musllinux_1_2 (libssl3 on Alpine). Windows and macOS do not require OpenSSL.

Native connection settings

For SDK authors integrating the native runtime, see the connection settings reference.

License

Licensed under the MIT License.

Metadata

Release files for mssql-python-rs 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for mssql-python-rs 0.4.0
File Actions
mssql_python_rs-0.4.0-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details for mssql_python_rs-0.4.0-cp310-abi3-win_arm64.whl
mssql_python_rs-0.4.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for mssql_python_rs-0.4.0-cp310-abi3-win_amd64.whl
mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_x86_64.whl
mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_aarch64.whl
mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl CPython 3.10 abi3 Linux glibc 2.34+ x86-64 Details for mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl
mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_aarch64.whl CPython 3.10 abi3 Linux glibc 2.34+ ARM64 Details for mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_aarch64.whl
mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details for mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_x86_64.whl
mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details for mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_aarch64.whl
mssql_python_rs-0.4.0-cp310-abi3-macosx_15_0_universal2.whl CPython 3.10 abi3 macOS 15.0+ universal2 (ARM64, x86-64) Details for mssql_python_rs-0.4.0-cp310-abi3-macosx_15_0_universal2.whl

Total release size: 112.2 MB

Release files / mssql_python_rs-0.4.0-cp310-abi3-win_arm64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-win_arm64.whl
Size 10.3 MB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
4bc8cd7ee7ffe765cda7fd54c24446df6873fc02f3029ddc61035b045611c9fb
BLAKE2b-256 checksum
How to use checksums
8f1a86a9c10bdbb8c7c07d1b4688c9f7f136caf116e178cbe4f1db0bf4a9e937
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-win_amd64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-win_amd64.whl
Size 11.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
05e45ea4720472d9d5b03e2f2ee3196e7ab493ea91e2de3398751dcb1383eebb
BLAKE2b-256 checksum
How to use checksums
00293e89e992f92ec69d818dba65e0066c0311fc9d721fe52179daaedf6dd0fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 11.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
7eed5577ae7a7fe98ce19d9f74a6d67256dc321d008538658106c2b8387cc1d6
BLAKE2b-256 checksum
How to use checksums
16818601d1612d50ce8bbda483f70053501234475920ecbed93e7dbc018a4c4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-musllinux_1_2_aarch64.whl
Size 11.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
4809e35bf988156fb86ba49ebd6db58a200d51ed58b89c5385db25b888b87f89
BLAKE2b-256 checksum
How to use checksums
bf8fe2ce2cb649e935836824320839ccc21ce98c60bd3cc8626a46cfe364983a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_x86_64.whl
Size 11.9 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
ecc60cd3600e1a580b464924303cae46164a6ad4612526fb1619ffbc9e3360ed
BLAKE2b-256 checksum
How to use checksums
3e7a82ab5aca87cdb105d4b8f401710e239e555c4c09fb50e9d521f3772b3786
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_aarch64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_34_aarch64.whl
Size 11.3 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64 abi3
SHA-256 checksum
How to use checksums
8b4bc21c7c943db8bb30cd71e06b3292d876eb990a684db6ce8d32de65b346c0
BLAKE2b-256 checksum
How to use checksums
fde577e7bbc823e5069dc24737afe8a1070c15783f3a07a86d7af149865cdd3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_x86_64.whl
Size 11.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
e4a76b43e0bcd3f262cf0a98516228f847db3f196a78c094bd78ceff819f9fd0
BLAKE2b-256 checksum
How to use checksums
55c122052e771ef115525f22341098e7751543a0d4b07c25b60ac63d2e4c32ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-manylinux_2_28_aarch64.whl
Size 11.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
b02d7ab973e29354bab0d12c6b81545e9405984bb7026825a89162d9cb1352ac
BLAKE2b-256 checksum
How to use checksums
1df1851c7a27fd6a91479bbe3e230b1fda93fec5f94e9977bc90f42fb04540d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Release files / mssql_python_rs-0.4.0-cp310-abi3-macosx_15_0_universal2.whl

Download URL mssql_python_rs-0.4.0-cp310-abi3-macosx_15_0_universal2.whl
Size 21.4 MB
Tags CPython 3.10 abi3 macOS 15.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
08c4867ac4d760c45099b4a9f61555d006022c0dd3340984116f1ffd734ec65b
BLAKE2b-256 checksum
How to use checksums
61b79ed1d420dd2629369f1db0b9813409c8f48f60e7873d2b57ebbe36320d50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via RestSharp/106.13.0.0

Security for mssql-python-rs 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page