Kuonen SQL

KSQL-Treiber

Eigene Treiber für den KSQL-Port (TDS 7.4 mit dem KSQL-Profil) in acht Sprachen, je nach dem Vorbild des Microsoft-Treibers: dieselbe Schnittstelle, dieselben Schlüssel der Verbindungszeichenfolge, dieselbe Abbildung der Typen und Fehler — und dazu, was KSQL über SQL Server hinaus kann. Jeder arbeitet auch an SQL Server. Jeder Treiber spielt denselben sprachneutralen Prüfkatalog ab (KuonenSQL/tools/ksql-konformitaet/faelle.json, D36.1), einmal gegen den KSQL-Port und einmal gegen SQL Server 2025.

TreiberVorbildPaketVoraussetzungVorgabeportRoadmap
.NET Microsoft.Data.SqlClient Kuonen.Data.Ksql (Namensraum Kuonen.Data.Ksql), auf dem eigenen TDS-Treiber Kuonen.Data.Tds .NET 10, AOT-tauglich 1333 K33.17 ✅
Java (JDBC) mssql-jdbc Maven org.kuonen.ksql:kuonen-ksql-jdbc, Paket org.kuonen.ksql.jdbc Java 17+, JDBC 4.3 1333 D36.2 ✅
TypeScript/JavaScript tedious und mssql npm @kuonen/ksql (oben mssql), @kuonen/ksql/tedious (unten tedious) Node.js 18+ (ES2022, ESM); Deno und Bun nicht geprüft 1433 D36.3 ✅
C/ODBC ODBC Driver 18 for SQL Server libksqlodbc (ODBC 3.8) auf dem Protokollkern libksqlkern (C11) CMake; Linux mit unixodbc-dev und libssl-dev, Windows mit dem SDK (SChannel), macOS mit Secure Transport und den Köpfen von unixODBC oder iODBC 1433 D36.5 ✅
PHP sqlsrv und pdo_sqlsrv Erweiterung ksql: Funktionen sqlsrv_* und PDO-Treiber ksql: PHP 8.2+ (gebaut und geprüft mit PHP 8.3 auf Linux), OpenSSL 1433 D36.4 ✅
C++ keine eigene C++-Schnittstelle von Microsoft: Schlüssel von ODBC Driver 18 (für bestehende Programme bleibt der ODBC-Treiber der Weg) Bibliothek ksqlcpp über ksqlkern, CMake-Ziel ksql::ksql (find_package(KuonenKsql)) C++20, CMake 1433 D36.6 ✅
Python mssql-python bzw. DB-API 2.0 (PEP 249) Paket ksql, Paketname kuonen-ksql (pyproject.toml) Python 3.10+, nur Standardbibliothek (TLS über ssl) 1333 D36.7 ✅
Go go-mssqldb Modul kuonen.org/ksql, database/sql-Treiber ksql Go 1.23, nur Standardbibliothek (TLS über crypto/tls) 1333 D36.7 ✅