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.
| Treiber | Vorbild | Paket | Voraussetzung | Vorgabeport | Roadmap |
|---|---|---|---|---|---|
| .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 ✅ |