El modo más sencillo de asignar permisos a un usuario de la base de datos de vCenter Server es mediante la función de base de datos db_owner.
Primero debe crear una base de datos y un usuario para
vCenter Server. A continuación, podrá usar la función de base de datos dbo_owner y permitir que el instalador de
vCenter Server cree el esquema de dbo predeterminado que asigna los permisos de usuario de base de datos a dicha función. También debe habilitar la supervisión de la base de datos del usuario antes de instalar
vCenter Server. Consulte
Requisitos de permisos de base de datos para vCenter Server.
Para realizar el siguiente procedimiento, puede usar la interfaz de usuario gráfica o ejecutar scripts. El paquete del instalador de vCenter Server contiene scripts de ejemplo en el archivo vCenter-Server\dbschema\DB_and_schema_creation_scripts_PostgreSQL.txt.
Procedimiento
- Cree una base de datos y un usuario para vCenter Server.
- En la base de datos principal, cree una base de datos para vCenter Server.
- Cree un usuario de base de datos para vCenter Server y asígnelo a las bases de datos de vCenter Server y msdb.
Por ejemplo, para crear el VCDB de la base de datos y el usuario vpxuser, puede ejecutar el siguiente script:
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
Ahora tiene una base de datos Microsoft SQL Server que puede utilizar con
vCenter Server.
- Asigne la función db_owner al usuario de la base de datos de vCenter Server en las bases de datos de vCenter Server y msdb.
Por ejemplo, para asignar la función db_owner al usuario vpxuser, puede ejecutar el siguiente script:
use VCDB
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go
use MSDB
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go
- Habilite la supervisión de la base de datos para el usuario de base de datos de vCenter Server.
Por ejemplo, para conceder permisos de supervisión de tamaño del disco de la base de datos, puede ejecutar el siguiente script:
use master
go
grant VIEW SERVER STATE to vpxuser
go
GRANT VIEW ANY DEFINITION TO vpxuser
go
Resultados
Cuando se instala vCenter Server, el instalador usa el esquema dbo predeterminado para asignar permisos a la función db_owner.