Skip to main content

A high-performance async Python library for Microsoft SQL Server built on Rust for heavy workloads and low latency.

Project description

FastMSSQL ⚡

FastMSSQL is an async Python library for Microsoft SQL Server (MSSQL), built in Rust. Unlike pyodbc or pymssql, it uses a native SQL Server client—no ODBC required—simplifying installation on Windows, macOS, and Linux. Great for data ingestion, bulk inserts, and large-scale query workloads.

Python Versions Python 3.14 Experimental

License

Unit Tests

Latest Release

Platform

Rust Backend

Features

  • High performance: optimized for very high RPS and low overhead
  • Rust core: memory‑safe and reliable, tuned Tokio runtime
  • No ODBC: native SQL Server client, no external drivers needed
  • Connection pooling: bb8‑based, smart defaults (default max_size=10, min_idle=2)
  • Async first: clean async/await API with async with context managers
  • Strong typing: fast conversions for common SQL Server types
  • Thread‑safe: safe to use in concurrent apps
  • Cross‑platform: Windows, macOS, Linux
  • Batch operations: high-performance bulk inserts and batch query execution

Key API methods

Core methods for individual operations:

  • query() — SELECT statements that return rows
  • execute() — INSERT/UPDATE/DELETE/DDL that return affected row count
# Use query() for SELECT statements
result = await conn.query("SELECT * FROM users WHERE age > @P1", [25])
rows = result.rows()

# Use execute() for data modification
affected = await conn.execute("INSERT INTO users (name) VALUES (@P1)", ["John"])

Installation

From PyPI (recommended)

pip install fastmssql

Prerequisites

  • Python 3.8 to 3.14
  • Microsoft SQL Server (any recent version)

From source (development)

git clone <your-repo-url>
cd pymssql-rs
./setup.sh

Quick start

Basic async usage

import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(conn_str) as conn:
        # SELECT: use query() -> rows()
        result = await conn.query("SELECT @@VERSION as version")
        for row in result.rows():
            print(row['version'])

        # Pool statistics (tuple: connected, connections, idle, max_size, min_idle)
        connected, connections, idle, max_size, min_idle = await conn.pool_stats()
        print(f"Pool: connected={connected}, size={connections}/{max_size}, idle={idle}, min_idle={min_idle}")

asyncio.run(main())

Usage

Connection options

You can connect either with a connection string or individual parameters.

  1. Connection string
import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(connection_string=conn_str) as conn:
        rows = (await conn.query("SELECT DB_NAME() as db")).rows()
        print(rows[0]['db'])

asyncio.run(main())
  1. Individual parameters
import asyncio
from fastmssql import Connection

async def main():
    async with Connection(
        server="localhost",
        database="master",
        username="myuser",
        password="mypassword"
    ) as conn:
        rows = (await conn.query("SELECT SUSER_SID() as sid")).rows()
        print(rows[0]['sid'])

asyncio.run(main())

Note: Windows authentication (Trusted Connection) is currently not supported. Use SQL authentication (username/password).

Working with data

import asyncio
from fastmssql import Connection

async def main():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # SELECT (returns rows)
        users = (await conn.query(
            "SELECT id, name, email FROM users WHERE active = 1"
        )).rows()
        for u in users:
            print(f"User {u['id']}: {u['name']} ({u['email']})")

        # INSERT / UPDATE / DELETE (returns affected row count)
        inserted = await conn.execute(
            "INSERT INTO users (name, email) VALUES (@P1, @P2)",
            ["Jane", "jane@example.com"],
        )
        print(f"Inserted {inserted} row(s)")

        updated = await conn.execute(
            "UPDATE users SET last_login = GETDATE() WHERE id = @P1",
            [123],
        )
        print(f"Updated {updated} row(s)")

asyncio.run(main())

Parameters use positional placeholders: @P1, @P2, ... Provide values as a list in the same order.

Batch operations

For high-throughput scenarios, use batch methods to reduce network round-trips:

import asyncio
from fastmssql import Connection

async def main():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # Bulk insert for fast data loading
        columns = ["name", "email", "age"]
        data_rows = [
            ["Alice Johnson", "alice@example.com", 28],
            ["Bob Smith", "bob@example.com", 32],
            ["Carol Davis", "carol@example.com", 25]
        ]
        
        rows_inserted = await conn.bulk_insert("users", columns, data_rows)
        print(f"Bulk inserted {rows_inserted} rows")
        
        # Batch queries for multiple SELECT operations
        queries = [
            ("SELECT COUNT(*) as total FROM users WHERE age > @P1", [25]),
            ("SELECT AVG(age) as avg_age FROM users", None),
            ("SELECT name FROM users WHERE email LIKE @P1", ["%@example.com"])
        ]
        
        results = await conn.query_batch(queries)
        print(f"Total users over 25: {results[0].rows()[0]['total']}")
        print(f"Average age: {results[1].rows()[0]['avg_age']:.1f}")
        print(f"Example.com users: {len(results[2].rows())}")
        
        # Batch commands for multiple operations
        commands = [
            ("UPDATE users SET last_login = GETDATE() WHERE name = @P1", ["Alice Johnson"]),
            ("INSERT INTO user_logs (action, user_name) VALUES (@P1, @P2)", ["login", "Alice Johnson"])
        ]
        
        affected_counts = await conn.execute_batch(commands)
        print(f"Updated {affected_counts[0]} users, inserted {affected_counts[1]} logs")

asyncio.run(main())

Connection strings

# SQL Server Authentication
conn_str = "Server=localhost;Database=MyDB;User Id=sa;Password=MyPassword"

# With specific port
conn_str = "Server=localhost,1433;Database=MyDB;User Id=myuser;Password=mypass"

# Azure SQL Database (encryption recommended)
conn_str = "Server=tcp:myserver.database.windows.net,1433;Database=MyDB;User Id=myuser;Password=mypass;Encrypt=true"

Connection pooling

Tune the pool to fit your workload. Constructor signature:

from fastmssql import PoolConfig

# PoolConfig(max_size=10, min_idle=2, max_lifetime_secs=None, idle_timeout_secs=None, connection_timeout_secs=30)
config = PoolConfig(
    max_size=20,              # max connections in pool
    min_idle=5,               # keep at least this many idle
    max_lifetime_secs=3600,   # recycle connections after 1h
    idle_timeout_secs=600,    # close idle connections after 10m
    connection_timeout_secs=30
)

Presets:

high  = PoolConfig.high_throughput()         # ~ max_size=50,  min_idle=15
low   = PoolConfig.low_resource()            # ~ max_size=3,   min_idle=1
dev   = PoolConfig.development()             # ~ max_size=5,   min_idle=1
maxp  = PoolConfig.maximum_performance()     # ~ max_size=100, min_idle=30
ultra = PoolConfig.ultra_high_concurrency()  # ~ max_size=200, min_idle=50

Apply to a connection:

async with Connection(conn_str, pool_config=high) as conn:
    rows = (await conn.query("SELECT 1 AS ok")).rows()

Default pool (if omitted): max_size=10, min_idle=2.

SSL/TLS

from fastmssql import SslConfig, EncryptionLevel, Connection

ssl = SslConfig(
    encryption_level=EncryptionLevel.REQUIRED,  # or "Required"
    trust_server_certificate=False,
)

async with Connection(conn_str, ssl_config=ssl) as conn:
    ...

Helpers:

  • SslConfig.development() – encrypt, trust all (dev only)
  • SslConfig.with_ca_certificate(path) – use custom CA
  • SslConfig.login_only() / SslConfig.disabled() – legacy modes

Performance tips

For maximum throughput in highly concurrent scenarios, use multiple Connection instances (each with its own pool) and batch your work:

import asyncio
from fastmssql import Connection, PoolConfig

async def worker(conn_str, cfg):
    async with Connection(conn_str, pool_config=cfg) as conn:
        for _ in range(1000):
            _ = (await conn.query("SELECT 1 as v")).rows()

async def main():
    conn_str = "Server=.;Database=master;User Id=sa;Password=StrongPwd;"
    cfg = PoolConfig.high_throughput()
    await asyncio.gather(*[asyncio.create_task(worker(conn_str, cfg)) for _ in range(32)])

asyncio.run(main())

Examples & benchmarks

  • Examples: examples/comprehensive_example.py
  • Benchmarks: benchmarks/ (MIT licensed)

Troubleshooting

  • Import/build: ensure Rust toolchain and maturin are installed if building from source
  • Connection: verify connection string; Windows auth not supported
  • Timeouts: increase pool size or tune connection_timeout_secs
  • Parameters: use @P1, @P2, ... and pass a list of values

Contributing

Contributions are welcome. Please open an issue or PR.

License

FastMSSQL is dual‑licensed:

  • GPL‑3.0 (for open source projects)
  • Commercial (for proprietary use). Contact: riverb514@gmail.com

See the LICENSE file for details.

Examples and Benchmarks

  • examples/ and benchmarks/ are under the MIT License. See files in licenses/.

Third‑party attributions

Built on excellent open source projects: Tiberius, PyO3, pyo3‑asyncio, bb8, tokio, serde, pytest, maturin, and more. See licenses/NOTICE.txt for the full list. The full texts of Apache‑2.0 and MIT are in licenses/.

Acknowledgments

Thanks to the maintainers of Tiberius, PyO3, pyo3‑asyncio, Tokio, pytest, maturin, and the broader open source community.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fastmssql-0.3.6-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

fastmssql-0.3.6-cp314-cp314-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fastmssql-0.3.6-cp314-cp314-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fastmssql-0.3.6-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastmssql-0.3.6-cp314-cp314-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

fastmssql-0.3.6-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

fastmssql-0.3.6-cp313-cp313-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fastmssql-0.3.6-cp313-cp313-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fastmssql-0.3.6-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastmssql-0.3.6-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastmssql-0.3.6-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

fastmssql-0.3.6-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fastmssql-0.3.6-cp312-cp312-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fastmssql-0.3.6-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastmssql-0.3.6-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastmssql-0.3.6-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

fastmssql-0.3.6-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fastmssql-0.3.6-cp311-cp311-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fastmssql-0.3.6-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastmssql-0.3.6-cp311-cp311-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastmssql-0.3.6-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

fastmssql-0.3.6-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fastmssql-0.3.6-cp310-cp310-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fastmssql-0.3.6-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastmssql-0.3.6-cp310-cp310-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fastmssql-0.3.6-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

fastmssql-0.3.6-cp39-cp39-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fastmssql-0.3.6-cp39-cp39-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

fastmssql-0.3.6-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastmssql-0.3.6-cp39-cp39-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file fastmssql-0.3.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2aae91b61a19a7a02e970cb371954cd927a0c28867382ea19c00e333f18eb96e
MD5 7e9db2b61d0cb7ae6177f5d766dc1d8c
BLAKE2b-256 f620fe1154ac0aa577faa8b3a1c3c11a0ab14c9ed4a2d1e988364ecd65f21018

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfd68b4a66d3145333bbc6f64f4addf4580dbe7d767b88064097f59cacc4f1e3
MD5 8046bd174194852fb26811700ff91903
BLAKE2b-256 25cf242a813d439617ffb63ed88d661fef4816a6f6faa7957bac535ac6a6b6d8

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e20516b3565f9dd2713a6454f1c30e158bda3423a3182561621e321d5908def
MD5 b82a7ea6c5d23fe1d620c3ccbc4108d0
BLAKE2b-256 1dcee58930101235afe3ac279f092e0ca42ee0d2cd335d66fadc286000ecb91d

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac5f58cf2f7d250408734739477fcc0abc781f73bd03969c16f340b7a6caba33
MD5 1fe0fadcea7be578a684a07dd055cbe8
BLAKE2b-256 c62a55ae72f6d025eddf39e11a69ad663289b184989933db580ea11a47f8721c

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0243e111f058339858670817e8308895890a3910895494100b8db350681cb9c0
MD5 8924a00bc21c9fbd9a5137d944643830
BLAKE2b-256 c67cf4991a8e007611673fc3c43ef207f954d0a891b33639652b6a6fde18729a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9649513a39cf78e1df32ecfd4c520693d21a328d06582b57270928b6eb491e58
MD5 b1c26d8c01e2860ab0dc90f092ae28d9
BLAKE2b-256 3ed7770198faadc9d7ff8c2080c4f5928aa2c00b60b490eccc089df99306a58a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a95edc83efa4d7a1b203ad538c3fed5f0432bc9b3b1305eb932a815e07fd27f
MD5 93be4c1ec3ec5183ecdc27a274112f10
BLAKE2b-256 023e0b8ebd825dabd671633076300f12639b1ab2ade55c10b45413a97cdbce5e

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0465f1700418600cf123ca02feb891eb70498f3257f57feec0e465dc9b5986c1
MD5 ecdc2f399e580e659757082018c1d238
BLAKE2b-256 5c7ea810a9e22641b5d99c25b1bc6803a9ec1d9da5447e41e81651605a69fcf7

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54f096f9b8633cdf6e1f412fe8d968893ddfeb93338b79ffef17b0473cf437a1
MD5 e705546ce740615471955e19e8b81877
BLAKE2b-256 4b4b0a038bb2297885331fa116bf5d885379467184fc6d91c0661900141aec53

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2d9119aefc78c0691d003f9fdae08f4700e266b91e3ea2d03d3e642dd968b397
MD5 bdeef45b1e8eeb14671fba0205d566db
BLAKE2b-256 3b68040a735dca62d737b1d5ddee347f05873a2ab3811e523f4fd535f7b10119

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3df33aec0170920d03dc1cf69966cddd4e94dd7c20306800c53357fe6caf5e99
MD5 dd6b480ea388a340cc0beec177a10ff7
BLAKE2b-256 d83729eafea39eae7876ffa348e2d5dc0664ea2d133a5f211c0b09cabaa52d6e

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c156b8fc487f2da33baed3a52f46e8f4f5042901786e13b456cf3f7e415d645
MD5 29bfb5cb1d762790b8da9ba2e20e0f83
BLAKE2b-256 5e92b07be7ce02c3daaf8c8903ab187115332ed97227889d04df89b3cd60d876

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b95715e8b353d3e3e50f04ae3bc90c43632f794c824a7be62352ac36c9c89ba1
MD5 416a39bf8540f34dc88239b03e7c5e8b
BLAKE2b-256 e5c158181d623d51c72ea8bb5fd6aeff91af81364a99674e5c557001032ba964

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63279337b17038c62288e6e4811aefe421c4c17156ea9fd94c73aa894a7731e2
MD5 1d7849398aab989dd93f089283fb3cba
BLAKE2b-256 39d51f2e3bdbdc18ec08587a50e9f9739200c8fa0bf37610c75969f15a3b863a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e70761487a33620afdcc8d5984628fbed6c6db5315015f246aa9c50920c781e0
MD5 1e81a154895a088dfef64a925194abcb
BLAKE2b-256 c419809a2d8f77c0c7b7f2b49268e0c2c192deb9b160add78031298abb78fd96

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b1a7bc792817caa2f965081370848ad8a6c4fb2aadf8f2549fcf7aeaeaab7d9
MD5 8299f9cb683231b6ae452e0903b07c3a
BLAKE2b-256 27903f42ec140f5d7fb121ef256f1bfb251b24d810aa67ebf485cfe78634497b

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2e7cf36e787bc459b10c2fd8f0859ff3202298f59dd15cd86913c06dde4fd2f
MD5 d7d9f791128649926d5b0009c8670f4e
BLAKE2b-256 cdc1267ba2be44bd79259d922bdc1b7da7a3c1af1e8b99fd45951f580060ba2a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 081c639b4c181ccaa49c11e8f212b45b5a63f78ca2fc2218fc47eae1838ca6ce
MD5 35ce72ccbab923765c21d8c2f348737d
BLAKE2b-256 b8c6fd24d8f6091d7c06cfb714bfa5936abf59e043e8d84d3857956c48ac6496

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e8cf564ec4d6239312c814d316c14c92ec2cfe29f72f90e1bee969fde43e024
MD5 6ce6315d38ce45b33229bf2c3c5063db
BLAKE2b-256 ab590804d36ac589f319b25b03ab7f2c73ba2895a83de847bfb171a59938cf2a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f7928b823fa4656136023fc22b004dad5fdfeff543395bbddced2161b6f20c1
MD5 92acff7167998dc3b6a08158d6244980
BLAKE2b-256 210441c17567048e0f188f4f3b160040344a9555ffef00e63e69936ce306bc02

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9840f3fb2eca2f9a106c598114444b998a1c7e3852df95c86868ee314feb01c9
MD5 297d9e2722f00035abde94da6d18f077
BLAKE2b-256 a8f6ae716ba1a0ab7304f220c0406baa322dd1a59fc0cd804f86132d2a98df0b

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9eb435fae00f163c610dacbd7225bf52d3ca0cea9c75f41cd2fd5f18f95afd07
MD5 ff81953ee82dc237f074a874be510720
BLAKE2b-256 e4cd78e83cdb66a70e7afd55f4e7c5bc69471b48d42cd658d72f51570ed01483

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a5f31d76b3ae942d37b580ec593c533e60566d5cd4da02ef4439259f57862dc
MD5 a6443fcaeb496a28dc98b5d2a5ec189f
BLAKE2b-256 8a9eebd72a704fcb27f51c4be9f7c814c65f73196f92f5f73784d9bf81e8a610

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ba607517da9665f0203a90e878a6cffd2564c092cde228cca10781ab3c74a0d
MD5 915de993a97a552b8f374c3e43c8a306
BLAKE2b-256 5bc1317cf0bc88f13138ba6d21c09181fc6b9b51fbe8588959b350d1c27cadb6

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6133338b42fded104fe05ec08b5df4b37db3364d1bf99ff0c800aa34fe6296d1
MD5 9738a744af4b92bde0f541921a58ea72
BLAKE2b-256 ec84dece27459331258b5b0e7ac36af3bdc2c29bbed4bc0a34475b454815d600

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.3.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1a636e2e232aab6f590ce9b8ce76d116f9bcbeb38fbe976fb20be0394a77f5ff
MD5 98b3af047f621a22716cdb73494b4a20
BLAKE2b-256 1162104ef676be6be8126380bd3de00c0363009a2669723fae66b3350767f498

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af8987996207b1041e7ee72207929b33ca0daa7f7513edc8e309b4fdb9cbe4c3
MD5 01cfe2e9bb8d0bc41aecf8627ed3be74
BLAKE2b-256 0a344dbffa2e7a0fbe6df7400d2f0446ca2b8601a5d57e6a6ac0746034e8bd0e

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15df646ae74a47f0f5b6d2f85a279461a7d13871fa49968a2c01ecdd309efc3c
MD5 7acfdfb551062c162fa5180242da01f6
BLAKE2b-256 2627c85ed13725f0c6f6babd39932a93fef7171e87674191ede982fdba1761d2

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 788599d23fe8e4b0db7b5c7786b0b3c475e9737f9175af596da44bf1c3b8b630
MD5 d6dfe7c09042011ed4210b879ad120cd
BLAKE2b-256 acbc40199df0d3aef718a16f4cff5adf654534c6da676eaeadfb3c7e8e5d4230

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.6-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 991886c0d571b743b37ca75cd9d55b5d277eee03fa2ca689070df4af264b0c42
MD5 920ba0cf824d2f86e7ba94d0e519a43a
BLAKE2b-256 dca4625137e1388eb67411a68dda043c3ede67266e89adc790deaacf6beb2332

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page