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.
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
- Créez une base de données et un utilisateur pour vCenter Server.
- Dans la base de données principale, créez une base de données pour vCenter Server.
- 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.
- 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
- 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.