Lorsque vous travaillez avec Azure SQL Data Warehouse (ASDW), il est important de comprendre comment créer des connexions et des utilisateurs avec les privilèges appropriés. Dans cet article, nous explorerons le processus de création de connexions, de vérification de leur création et de leur liaison à des utilisateurs de base de données. Nous discuterons également des rôles spéciaux de la base de données Azure et de la manière d’assigner des utilisateurs à différents rôles.
Création d’une nouvelle connexion SQL
Pour créer une nouvelle connexion dans ASDW, vous pouvez utiliser le code suivant dans la base de données principale :
CREATE LOGIN securityadmin
WITH PASSWORD = 'Azuresqlcentralpwdsecret!#'
Vérification de la création de la connexion
Vous pouvez vérifier que la connexion a été créée avec succès en vérifiant le dossier de sécurité dans SQL Server Management Studio (SSMS). De plus, vous pouvez exécuter une instruction SELECT sur la table sys.sql_logins pour afficher les détails de la connexion.
Création d’un utilisateur de base de données lié à une connexion
Une connexion vous permet d’accéder à plusieurs bases de données. Pour lier un nouvel utilisateur de base de données à une connexion, vous pouvez utiliser le code suivant :
CREATE USER securityadmin FROM LOGIN securityadmin;
Vérification de la création de l’utilisateur
Après avoir créé l’utilisateur de base de données, vous pouvez vérifier le dossier Base de données > Sécurité > Utilisateur dans SSMS pour voir si l’utilisateur a été créé avec succès. Alternativement, vous pouvez exécuter une instruction SELECT sur la table sys.database_principals pour afficher le nouvel utilisateur de base de données.
Création d’utilisateurs autonomes dans Azure
Si vous préférez avoir une connexion qui n’a accès qu’à une seule base de données, vous pouvez créer un utilisateur autonome. Ce type d’utilisateur peut être migré d’une base de données à une autre. Pour créer un utilisateur autonome, utilisez le code suivant :
CREATE USER containeduser
WITH PASSWORD = 'Containedpwd778&%';
Pour vous connecter en tant qu’utilisateur autonome, vous devez spécifier la base de données lors de la connexion dans SSMS. Dans l’onglet Propriétés de connexion, saisissez le nom de la base de données avec laquelle vous souhaitez vous connecter avec les informations d’identification.
Rôles spéciaux de la base de données Azure
Dans Azure SQL et ASDW, vous disposez des mêmes rôles de base de données que SQL Server sur site, avec l’ajout de deux rôles Azure exclusifs :
- Le rôle loginmanager : permet la création de connexions dans la base de données principale.
- Le rôle dbmanager : permet la création de nouvelles bases de données et rend l’utilisateur propriétaire de la base de données.
Pour ajouter un utilisateur au rôle loginmanager, exécutez le code suivant dans la base de données principale :
ALTER ROLE loginmanager ADD MEMBER securityadmin;
Pour ajouter un utilisateur au rôle dbmanager, exécutez le code suivant dans la base de données principale :
ALTER ROLE dbmanager ADD MEMBER securityadmin;
Il n’est pas aussi simple de vérifier si un utilisateur est membre d’un rôle de base de données dans Azure. Cependant, vous pouvez exécuter une requête sur les tables sys.database_role_members, sys.database_principals et sys.database_principals pour obtenir une liste des rôles et des utilisateurs.
Conclusion
Dans cet article, nous avons appris comment créer des connexions et des utilisateurs de base de données dans Azure SQL Data Warehouse. Nous avons également exploré le processus de vérification de la création de connexions et d’utilisateurs, ainsi que l’attribution d’utilisateurs à différents rôles. De plus, nous avons discuté des rôles spéciaux de la base de données Azure et de la manière d’ajouter des utilisateurs à ces rôles. En comprenant ces concepts, vous pouvez gérer efficacement l’accès et la sécurité dans votre environnement ASDW.