Aller au contenu principal

Concepts du connecteur Microsoft SQL Server

Cette page décrit le fonctionnement du connecteur SQL Server, y compris ses concepts fondamentaux.

Comment Databricks se connecte-t-il à SQL Server ?

Databricks se connecte à SQL Server en utilisant Transport Layer Security (TLS) et une connexion JDBC. Les pipelines nouvellement créés valident également le certificat TLS du serveur pour vérifier l'identité du serveur. Pour plus de détails et d'options de configuration, veuillez consulter la validation du certificat de serveur TLS. Les informations d'identification sont stockées de manière sécurisée dans Unity Catalog et ne peuvent être récupérées que si l'utilisateur qui exécute le flux d'ingestion dispose des autorisations appropriées. Databricks recommande de créer un utilisateur SQL Server distinct pour l'ingestion de données. S'il y a des bases de données ou des tables que vous ne voulez pas exposer à cet utilisateur, vous pouvez utiliser les autorisations intégrées de SQL Server.

Comment le connecteur extrait-il les données de manière incrémentielle ?

Le connecteur utilise Microsoft Change Tracking et Microsoft Change Data Capture (CDC). Si une table possède une clé primaire, Databricks recommande d'utiliser le suivi des modifications pour des performances optimales. Si une table ne possède pas de clé primaire, Databricks recommande d'utiliser la CDC. Si le suivi des modifications et la CDC sont tous deux activés, le connecteur utilise le suivi des modifications.

Variations de base de données

Le connecteur prend en charge les bases de données SQL Azure et AWS RDS SQL. Cela inclut SQL Server s'exécutant sur des machines virtuelles Azure (VM) et Amazon EC2. Le connecteur prend également en charge SQL Server on-premise à l'aide d'Azure ExpressRoute, d'AWS Direct Connect et de VPN si une bande passante suffisante est disponible.

Méthodes d'authentification

  • Le connecteur prend en charge les méthodes d'authentification suivantes :
    • OAuth d'utilisateur à machine (U2M) avec Microsoft Entra ID
    • OAuth machine-to-machine (M2M) avec Microsoft Entra ID
    • Nom d'utilisateur et mot de passe

Ingestion SQL Server vs. fédération de query

En plus du connecteur d'ingestion SQL Server dans Lakeflow Connect, Databricks propose un connecteur zéro-copie dans Lakehouse Federation. Le connecteur sans copie vous permet d’interroger des données dans SQL Server sans les déplacer.