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.

Por qué y cuándo se efectúa esta tarea

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

  1. Cree una base de datos y un usuario para vCenter Server.
    1. En la base de datos principal, cree una base de datos para vCenter Server.
    2. 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.

  2. 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
  3. 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.