Aller au contenu

Driver ADBC wire-protocol

Microsoft SQL Server

Wire-Protocol MS-TDS 7.4
Aucun client SQL Server nécessaire.

Retour à tous les drivers
Base de données
Microsoft SQL Server
Wire-protocol
MS-TDS 7.4
Plateformes
Linux (x64) · Windows (x64)

Présentation

Ce driver dialogue avec Microsoft SQL Server exactement comme SQL Server l'attend : MS-TDS 7.4 sur TCP/TLS, implémenté nativement. Il couvre SQL Server 2012 à 2025, Azure SQL et Microsoft Fabric Warehouse, et livre des RecordBatch Apache Arrow de bout en bout, sans ODBC ni bibliothèque cliente SQL Server.

Ce qu'il fait différemment

TDS 7.4 implémenté nativement

Le protocole complet, négociation du chiffrement comprise : le driver se connecte comme SQL Server l'attend, avec OpenSSL pour seule dépendance d'exécution.

Types VECTOR et géospatiaux

Le type VECTOR(n) de SQL Server 2025 devient une liste Arrow de taille fixe, et geometry / geography sont convertis en WKB GeoArrow.

Directement dans les buffers Arrow

Les lignes de résultat sont décodées directement dans des buffers colonnes Arrow — aucun objet ligne intermédiaire entre la socket et votre table.

Les services cloud couverts

Le même driver, la même forme de chaîne de connexion, pour Azure SQL et Microsoft Fabric Warehouse.

Authentification

  • Comptes SQL Server (utilisateur / mot de passe)
  • Authentification intégrée — SSPI Windows
  • Kerberos via GSSAPI / SPNEGO sur POSIX
  • Microsoft Entra ID

Se connecter depuis votre langage

Le driver se charge par son nom dans tous les clients ADBC. Choisissez votre langage :

query.py
import adbc_driver_manager.dbapi as dbapi
import pandas as pd

with dbapi.connect(driver="arpemssql",
                   db_kwargs={"uri": "sqlserver://dbuser:<password>@host:1433/?database=appdb&encrypt=true"}) as conn:
    # Arrow-backed dtypes, no Python-object columns
    df = pd.read_sql("SELECT * FROM dbo.orders", conn, dtype_backend="pyarrow")

Installer le driver Microsoft SQL Server

install.sh
curl -fsSL https://raw.githubusercontent.com/arpe-io/adbc-drivers/main/install.sh \
  | sh -s -- arpemssql --license /path/to/your.lic
Guide d'installation complet

Documentation de référence

Toutes les options, tous les mappings de types et le guide de dépannage complet sont dans la documentation.