La manière la plus simple d’attribuer des autorisations à un utilisateur de base de données vCenter Server consiste à le faire par le biais du rôle de base de données db_owner.

Pourquoi et quand exécuter cette tâche

Vous devez d’abord créer une base de données et un utilisateur pour vCenter Server. Vous pouvez ensuite utiliser le rôle de base de données dbo_owner existant et laisser le programme d’installation de vCenter Server créer le schéma dbo par défaut qui attribue les autorisations d’utilisateur de base de données à ce rôle. Vous devez également activer la surveillance de la base de données pour l’utilisateur avant d’installer vCenter Server. Reportez-vous à Exigences d'autorisation de base de données pour vCenter Server.

Pour effectuer la procédure suivante, vous pouvez utiliser l’interface utilisateur graphique ou exécuter des scripts. Le module du programme d’installation de vCenter Server contient des exemples de scripts dans le fichier vCenter-Server\dbschema\DB_and_schema_creation_scripts_PostgreSQL.txt.

Procédure

  1. Créez une base de données et un utilisateur pour vCenter Server.
    1. Dans la base de données principale, créez une base de données pour vCenter Server.
    2. Créez un utilisateur de base de données pour vCenter Server et mappez-le aux bases de données vCenter Server et msdb.

    Par exemple, pour créer la base de données VCDB et l’utilisateur vpxuser, vous pouvez exécuter le script suivant :

    use master
    go 
    CREATE DATABASE VCDB ON PRIMARY 
    (NAME = N'vcdb', FILENAME = N'C:\database_path\VCDB.mdf', SIZE = 10MB, FILEGROWTH = 10% ) 
    LOG ON 
    (NAME = N'vcdb_log', FILENAME = N'C:\database_path\VCDB.ldf', SIZE = 1000KB, FILEGROWTH = 10%) 
    COLLATE SQL_Latin1_General_CP1_CI_AS 
    go
    use VCDB 
    go 
    CREATE LOGIN vpxuser WITH PASSWORD=N'vpxuser!0', DEFAULT_DATABASE=VCDB, DEFAULT_LANGUAGE=us_english, CHECK_POLICY=OFF
    go 
    CREATE USER vpxuser for LOGIN vpxuser
    go
    use MSDB
    go
    CREATE USER vpxuser for LOGIN vpxuser
    go

    Vous avez maintenant une base de données Microsoft SQL Server utilisable avec vCenter Server.

  2. Attribuez le rôle db_owner à l'utilisateur de base de données vCenter Server dans les bases de données vCenter Server et msdb.

    Par exemple, pour attribuer le rôle db_owner à l’utilisateur vpxuser, vous pouvez exécuter le script suivant :

    use VCDB
    go
    sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
    go
    use MSDB
    go
    sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
    go
  3. Activez la surveillance de base de données pour l’utilisateur de la base de données vCenter Server.

    Par exemple, pour octroyer des autorisations de surveillance de taille de disque de base de données à l’utilisateur vpxuser, vous pouvez exécuter le script suivant :

    use master
    go
    grant VIEW SERVER STATE to vpxuser
    go
    GRANT VIEW ANY DEFINITION TO vpxuser
    go

Résultats

Lorsque vous installez vCenter Server, le programme d'installation utilise le schéma dbo par défaut pour attribuer les autorisations au rôle db_owner.