ArpeMSSQL — Compatibility
Which SQL Server versions, editions, and cloud services ArpeMSSQL is known to work with. Three support states are used across the Arpeio driver family:
| State | Meaning |
|---|---|
| ✅ Validated | Exercised directly in live testing. |
| 🟢 Supported | Expected to work and covered by the same protocol surface, but not run continuously. Report issues and they will be treated as bugs. |
| 🟡 Not yet validated | Should be compatible on protocol grounds, but unverified. No promise yet. |
ArpeMSSQL speaks MS-TDS 7.4 natively over TCP (+ optional TLS). Any SQL Server that negotiates TDS 7.4 is a candidate; the mapping details are in Data types.
SQL Server (on-premises / IaaS)
| Version | State | Notes |
|---|---|---|
| SQL Server 2025 | ✅ Validated | Validated live against 17.0.4065.4 (RTM-CU7; compat level 170), at parity with 2022. Adds native VECTOR(n) → Arrow fixed_size_list<float32>[n] (see Data types). |
| SQL Server 2022 | ✅ Validated | Primary validation target. |
| SQL Server 2019 | 🟢 Supported | Same TDS 7.4 surface. |
| SQL Server 2017 | 🟢 Supported | Same TDS 7.4 surface; Linux and Windows. |
| SQL Server 2016 | 🟢 Supported | First version with the full 7.4 feature set used here. |
| SQL Server 2014 / 2012 | 🟡 Not yet validated | TDS 7.4 — expected to work for core types; untested. |
| SQL Server ≤ 2008 R2 | 🟡 Not yet validated | Older TDS; no testing, not a target. |
Editions — Enterprise, Standard, Developer, Web, and Express all speak the same protocol; the driver does not depend on an edition-specific feature. Express named instances are reached via the SQL Server Browser (see Named instances). LocalDB is not supported — it is reached over a named pipe, not TCP.
Azure & Microsoft Fabric
| Service | State | Auth | Notes |
|---|---|---|---|
| Azure SQL Database | ✅ Validated | SQL, Entra ID | Both Proxy and Redirect gateway policies verified live (Redirect needs outbound TCP 11000–11999). |
| Microsoft Fabric Warehouse | 🟡 Not yet validated | Entra ID | *.datawarehouse.fabric.microsoft.com; Fabric accepts Microsoft Entra ID only (no SQL logins). Expected to work, untested. |
| Azure SQL Managed Instance | 🟡 Not yet validated | SQL, Entra ID | Standard SQL Server surface; expected to work, untested. |
| Azure Synapse (dedicated SQL pool) | 🟡 Not yet validated | SQL, Entra ID | TDS-compatible; some T-SQL/type restrictions apply server-side. |
All Azure endpoints require encrypt=true (TLS 1.2+); this is the default-safe
path (SNI + certificate + hostname verification).
Authentication methods
| Method | Platform | State |
|---|---|---|
| SQL login (username/password) | all | ✅ Validated |
| Integrated / trusted — Windows SSPI (Kerberos) | Windows client | ✅ Validated |
| Integrated / trusted | Linux client | Not available — use SQL login or Entra ID |
| Entra ID — access-token passthrough | Azure SQL | ✅ Validated |
| Entra ID — service principal (client credentials) | Azure SQL | ✅ Validated |
| Entra ID — managed identity | Azure host | 🟢 Supported (runs only on an Azure host) |
Entra ID — ActiveDirectoryDefault chain | Azure SQL | ✅ Validated |
See Authentication and Connection for setup.
Client platforms
| Platform | State | Notes |
|---|---|---|
| Linux x64 | ✅ Validated | Self-contained .so; runs on RHEL 8 / Rocky 8 and newer. No integrated auth. |
| Windows x64 | ✅ Validated | Self-contained DLL (no OpenSSL or VC++ runtime DLLs needed). Integrated auth via SSPI. |
| macOS | — | No released binary. |
ADBC conformance
Run against the upstream adbc-drivers/validation
conformance suite: every test passes except a few cases that test features SQL
Server itself does not have, or that the driver handles differently by design:
- Arrow nanosecond temporal precision (
time_ns,timestamp_ns,timestamptz_ns) — SQL Server's scale-7 ceiling is 100 ns. float16bind — no SQL Server type maps to Arrowfloat16.- Negative-scale decimals — SQL Server has none; the driver stores them in a
widened
DECIMAL(p+|s|,0)column, so the exact schema does not round-trip. mode=createwith very long strings or binaries —createmakesNVARCHAR(4000)/VARBINARY(8000)columns; longer values need aMAXcolumn.- A few unsupported inputs (
null-typed parameters,create_appendschema mismatch).
The conformance suite was also run live against SQL Server 2025 (17.0.4065.4) with results identical to 2022.
See also
- Connection — connecting to each of the above
- Data types — the type mapping the conformance suite exercises
- Troubleshooting — when a supported target does not connect