Exigences relatives aux utilisateurs de base de données Microsoft SQL Server.
Apprenez quels privilèges accorder à l'utilisateur de base de données Microsoft SQL Server que vous comptez utiliser pour l'ingestion dans Databricks.
Databricks vous recommande de créer un utilisateur de base de données qui est uniquement utilisé pour l'ingestion Databricks.
Accorder des privilèges de base de données
Les tables de cette section répertorient les privilèges que l'utilisateur de la base de données doit posséder, en fonction de la variation de la base de données. Ces privilèges sont requis que vous utilisiez la capture de données modifiées (CDC) ou le suivi des modifications. Les tables affichent également les commandes permettant d'accorder chaque privilège.
Bases de données hors Azure
Privilèges requis | Où exécuter les commandes | Commandes à accorder |
|---|---|---|
| Base de données maître | Exécutez la commande T-SQL suivante dans la base de données maître : SQL |
Accès en lecture aux tables système et aux vues suivantes dans la base de données maître :
| Base de données maître | Exécutez les commandes T-SQL suivantes dans la base de données principale : SQL |
Exécuter les autorisations sur les procédures stockées système suivantes dans la base de données principale :
| Base de données maître | Exécutez les commandes T-SQL suivantes dans la base de données que vous souhaitez ingérer : SQL |
| Base de données que vous souhaitez ingérer | Exécutez la commande T-SQL suivante sur la base de données que vous souhaitez ingérer : SQL Dans SQL Server 2022 et versions ultérieures, vous pouvez utiliser l'autorisation SQL |
| Base de données que vous souhaitez ingérer | Exécutez les commandes T-SQL suivantes pour chaque schéma et table que vous souhaitez ingérer : SQL |
| Base de données que vous souhaitez ingérer | Exécutez les commandes T-SQL suivantes dans la base de données que vous souhaitez ingérer : SQL |
Azure SQL Database
Privilèges | Où exécuter les commandes | Commandes |
|---|---|---|
Appartenance au rôle de serveur suivant dans la base de données master afin que l'utilisateur puisse accéder au master :
| Base de données maître | Exécutez la commande T-SQL suivante dans la base de données maître : SQL |
Accès en lecture aux tables et vues système suivantes dans la base de données que vous souhaitez ingérer :
| Base de données que vous souhaitez ingérer | Exécutez les commandes T-SQL suivantes sur la base de données que vous souhaitez ingérer : SQL |
| Base de données que vous souhaitez ingérer | Exécutez la commande T-SQL suivante sur la base de données que vous souhaitez ingérer : SQL Dans SQL Server 2022 et versions ultérieures, vous pouvez utiliser l'autorisation SQL |
Azure SQL Managed Instance
Privilèges | Où exécuter les commandes | Commandes |
|---|---|---|
Accès en lecture aux tables et vues système suivantes dans la base de données que vous souhaitez ingérer :
| Base de données que vous souhaitez ingérer | Exécutez les commandes T-SQL suivantes sur la base de données que vous souhaitez ingérer : SQL |
Accès en affichage et en lecture aux bases de données :
| Base de données maître | Exécutez les commandes T-SQL suivantes sur la base de données maître : SQL |
Autorisations d'exécution sur les procédures stockées système suivantes :
| Base de données maître | Exécutez les commandes T-SQL suivantes sur la base de données maître : SQL |
| Base de données que vous souhaitez ingérer | Exécutez la commande T-SQL suivante sur la base de données que vous souhaitez ingérer : SQL Dans SQL Server 2022 et versions ultérieures, vous pouvez utiliser l'autorisation SQL |
Amazon RDS pour SQL Server
Sur Amazon RDS pour SQL Server, les autorisations de base de données principales ne sont pas requises. Les connexions SQL Server reçoivent automatiquement l'accès aux vues système et procédures stockées requises dans la base de données master par l'intermédiaire du rôle public. Vous ne pouvez pas créer d'utilisateurs dans la base de données master sur Amazon RDS.
Privilèges requis | Où exécuter les commandes | Commandes à accorder |
|---|---|---|
| Base de données que vous souhaitez ingérer | Exécutez les commandes T-SQL suivantes dans la base de données que vous souhaitez ingérer : SQL |
| Base de données que vous souhaitez ingérer | Exécutez la commande T-SQL suivante pour chaque schéma ou table que vous souhaitez ingérer : SQL |
Exigences en matière de privilèges pour la Capture de données modifiées (CDC)
Si le CDC est activé, des privilèges supplémentaires sont requis sur les objets de support DDL. Voir Préparer SQL Server pour l'ingestion à l'aide du script d'objets d'infrastructures publiques.
Pour la configuration CDC sur Amazon RDS, l'utilisateur exécutant le script de configuration d'utilitaire doit être l'utilisateur maître RDS, ou doit se voir accorder EXECUTE sur msdb.dbo.rds_cdc_enable_db par l'utilisateur maître. Vous devez d'abord créer l'utilisateur dans msdb avant d'accorder cette autorisation :
USE msdb;
CREATE USER SETUP_USER FOR LOGIN SETUP_USER;
GRANT EXECUTE ON dbo.rds_cdc_enable_db TO SETUP_USER;
GO
Cette autorisation supplémentaire n'est pas requise pour la configuration du suivi des modifications.
Exigences de privilèges de suivi des modifications
Si le suivi des modifications est activé, des privilèges supplémentaires sont requis sur les objets de support DDL. Voir Préparer SQL Server pour l'ingestion à l'aide du script d'objets d'infrastructures publiques.