Aller au contenu

Driver ADBC wire-protocol

Oracle

Wire-Protocol TNS + TTC
Aucun OCI, aucun Instant Client.

Retour à tous les drivers
Base de données
Oracle
Wire-protocol
TNS + TTC
Plateformes
Linux (x64) · Windows (x64)

Présentation

Ce driver se connecte à Oracle via TNS (Oracle Net) et TTC (Two-Task Common) directement sur TCP — sans OCI, sans Instant Client, sans ODBC. Il cible Oracle 19c et Oracle Cloud Autonomous Database, mTLS par wallet compris, avec OpenSSL pour seule dépendance d'exécution au-delà de la libc.

Ce qu'il fait différemment

Rien à installer côté client

Le casse-tête du déploiement d'Instant Client disparaît : le driver est une simple bibliothèque qui parle Oracle Net elle-même.

Native Network Encryption

Chiffrement de session AES-256 avec intégrité SHA-256 / SHA-1, sans exiger TCPS.

Mapping NUMBER configurable

Mappez le NUMBER Oracle sans perte en utf8, ou en float64, ou en decimal128(P,S) — vous choisissez le compromis, workload par workload.

Pensé pour Oracle Cloud

Autonomous Database avec mTLS par wallet, jetons OCI IAM et jetons bearer Entra ID sont pris en charge nativement.

Authentification

  • Utilisateur / mot de passe Oracle (O5LOGON)
  • Connexions proxy (CONNECT THROUGH)
  • Kerberos
  • Jetons OCI IAM
  • Jetons bearer OAuth2 / Microsoft Entra ID
  • Authentification par certificat TLS avec wallets

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="arpeoracle",
                   db_kwargs={"uri": "oracle://dbuser:<password>@dbhost:1521/appdb?ssl_mode=verify-full"}) as conn:
    # Arrow-backed dtypes, no Python-object columns
    df = pd.read_sql("SELECT * FROM hr.employees", conn, dtype_backend="pyarrow")

Installer le driver Oracle

install.sh
curl -fsSL https://raw.githubusercontent.com/arpe-io/adbc-drivers/main/install.sh \
  | sh -s -- arpeoracle --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.