Compartir a través de


Otorgar permisos de procesamiento (Analysis Services)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Como administrador, puede crear un rol dedicado para las operaciones de procesamiento de Analysis Services, lo cual le permitirá delegar esa tarea en particular a otros usuarios o a aplicaciones destinadas al procesamiento programado desatendido. Los permisos de procesamiento pueden concederse en los niveles de base de datos, cubo, dimensión y estructura de minería de datos. Salvo que esté trabajando en una base de datos tabular o un cubo muy extenso, le recomendamos que otorgue derechos de procesamiento en el nivel de la base de datos, donde se engloben todos los objetos, incluso aquellos que tengan dependencias entre sí.

Los permisos se otorgan mediante roles que asocian objetos con permisos y cuentas de usuario o grupo de Windows. Recuerde que los permisos son acumulativos. Si un rol otorga permisos para procesar un cubo, y un segundo rol otorga al mismo usuario permiso para procesar una dimensión, los permisos de los dos roles diferentes se combinan para proporcionar al usuario permiso para procesar el cubo y para procesar la dimensión específica en la base de datos.

Importante

Un usuario cuyo rol solo tenga permisos de proceso no podrá usar SQL Server Management Studio o SQL Server Data Tools para conectarse a SQL Server Analysis Services y procesar objetos. Estas herramientas necesitan el permiso Read Definition para tener acceso a los metadatos del objeto. Si no se pueden usar estas herramientas, será preciso usar un script XMLA para ejecutar las operaciones de procesamiento.

También le recomendamos que otorgue permisos de Read Definition con fines de prueba. Un usuario que tenga permisos leer definición y procesar base de datos puede procesar objetos en SQL Server Management Studio de forma interactiva. Consulte Concesión de permisos de definición de lectura en metadatos de objeto (Analysis Services) para obtener más información.

Establecer permisos de procesamiento al nivel de la base de datos

En esta sección, se describe cómo habilitar el procesamiento por parte de usuarios que no sean administradores para todos los cubos, las dimensiones, las estructuras de minería de datos y los modelos de minería de datos en la base de datos.

  1. En SQL Server Management Studio, conéctese a la instancia de SQL Server Analysis Services, abra la carpeta Bases de datos y seleccione una base de datos.

  2. Haga clic con el botón derecho en Roles | nuevo rol. Escriba un nombre y una descripción.

  3. En el panel General , active la casilla Procesar base de datos . Además, seleccione Leer definición para habilitar también el procesamiento interactivo a través de una de las herramientas de SQL Server, como SQL Server Management Studio.

  4. En el panel Pertenencia , agregue las cuentas de usuario y grupo de Windows que tengan permiso para procesar cualquier objeto en esta base de datos.

  5. Haga clic en Aceptar para completar la definición del rol.

Establecer permisos de procesamiento en objetos individuales

Puede establecer permisos de procesamiento en cubos, dimensiones, estructuras o modelos de minería de datos individuales.

Es posible que el procesamiento no se realice correctamente si excluye objetos que deben procesarse juntos (por ejemplo, si habilita el procesamiento en un cubo, pero no lo hace en sus dimensiones relacionadas). Dado que puede resultar sencillo pasar por alto algunas dependencias de objetos, es esencial que se realicen pruebas meticulosas cuando se establecen permisos de procesamiento en objetos individuales.

  1. En SQL Server Management Studio, conéctese a la instancia de SQL Server Analysis Services, abra la carpeta Bases de datos y seleccione una base de datos.

  2. Haga clic con el botón derecho en Roles | nuevo rol. Escriba un nombre y una descripción.

  3. En el panel General , desactive la casilla Procesar base de datos . Los permisos de base de datos invalidan la capacidad de establecer permisos en objetos de niveles más bajos, de forma que aparecen las opciones de rol sombreadas en gris o sin posibilidad de seleccionarse.

    Técnicamente, no se necesitan permisos de base de datos para los roles de procesamiento dedicados. Pero sin la definición de lectura en el nivel de base de datos, no puede ver la base de datos en SQL Server Management Studio, lo que dificulta las pruebas.

  4. Seleccione objetos individuales para su procesamiento:

    • En el panel Cubos , active la casilla Procesar para cada uno de los cubos.

    • En el panel Dimensiones , active Todas las dimensiones de la base de datosy, después, la casilla Procesar para cada una de las dimensiones. O bien, seleccione todas las filas, y luego use MAYÚS y clic para alternar entre las selecciones de las casillas.

  5. En el panel Pertenencia , agregue las cuentas de usuario y grupo de Windows que tengan permiso para procesar estos objetos.

  6. Haga clic en Aceptar para completar la definición del rol.

Probar el procesamiento

  1. Mantenga presionada la tecla mayús y haga clic con el botón derecho en SQL Server Management Studio, seleccione Ejecutar como un usuario diferente y conéctese a la instancia de SQL Server Analysis Services mediante una cuenta de Windows asignada al rol que está probando.

  2. Abra la carpeta Bases de datos y seleccione una base de datos. Solamente podrá ver las bases de datos visibles para los roles para los que la cuenta tiene pertenencia.

  3. Haga clic con el botón derecho en un cubo o una dimensión y seleccione Procesar. Elija una opción de procesamiento. Pruebe todas las opciones para todas las combinaciones de objetos. Si se producen errores porque faltan objetos, agregue los objetos al rol.

Establecer permisos de procesamiento en una estructura de minería de datos

Puede crear un rol que otorgue permisos para procesar estructuras de minería de datos. Esto incluye el procesamiento de todos los modelos de minería.

Los permisos Explorar en profundidad y Leer definición que se usan para examinar un modelo de minería de datos y una estructura son atómicos y se pueden agregar al mismo rol o se pueden separar en un rol diferente.

  1. En SQL Server Management Studio, conéctese a la instancia de SQL Server Analysis Services, abra la carpeta Bases de datos y seleccione una base de datos.

  2. Haga clic con el botón derecho en Roles | nuevo rol. Escriba un nombre y una descripción. En el panel General , asegúrese de que las casillas de los permisos para la base de datos no están activadas. Los permisos de base de datos invalidarán la capacidad de establecer permisos en objetos de niveles más bajos, de forma que aparecen las opciones de rol sombreadas en gris o sin posibilidad de seleccionarse.

  3. En el panel Estructuras de minería de datos , active la casilla Procesar para cada una de las estructuras de minería de datos.

  4. En el panel Pertenencia , agregue las cuentas de usuario y grupo de Windows que tengan permiso para procesar cualquier objeto en esta base de datos.

  5. Haga clic en Aceptar para completar la definición del rol.

Consulte también

Procesar base de datos, tabla o partición (Analysis Services)
Procesar un modelo multidimensional (Analysis Services)
Otorgar permisos de base de datos (Analysis Services)
Otorgar permisos Leer definición en metatados de objetos (Analysis Services)