Compartir a través de


Concesión de permisos de procesamiento (Analysis Services)

Como administrador, puede crear un rol dedicado a las operaciones de procesamiento de Analysis Services, lo que le permite delegar esa tarea concreta a otros usuarios o a las aplicaciones que se usan para el procesamiento programado desatendido. Los permisos de proceso se pueden conceder en los niveles de base de datos, cubo, dimensión y estructura de minería. A menos que trabaje con una base de datos tabular o un cubo muy grande, se recomienda conceder derechos de procesamiento en el nivel de base de datos, incluidos todos los objetos, incluidos los que tienen dependencias entre sí.

Los permisos se conceden a través de roles que asocian objetos con permisos y cuentas de usuario o grupo de Windows. Recuerde que los permisos son acumulativos. Si un rol concede permiso para procesar un cubo, mientras que un segundo rol concede al mismo usuario permiso para procesar una dimensión, los permisos de los dos roles diferentes se combinan para conceder al usuario permiso para procesar el cubo y procesar la dimensión especificada dentro de esa base de datos.

Importante

Un usuario cuyo rol solo tiene permisos de proceso no podrá usar SQL Server Management Studio o SQL Server Data Tools (SSDT) para conectarse a Analysis Services y procesar objetos. Estas herramientas requieren el Read Definition permiso para acceder a los metadatos del objeto. Sin la capacidad de usar ninguna herramienta, el script XMLA debe usarse para ejecutar una operación de procesamiento.

Le sugerimos que también conceda Read Definition permisos para realizar pruebas. Un usuario que tiene permisos Read Definition y Process Database 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.

Establecimiento de permisos de procesamiento en el nivel de base de datos

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

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

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

  3. En el panel General , active la Process Database casilla. Además, seleccione Read Definition para también habilitar 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 de esta base de datos.

  5. Haga clic en Aceptar para completar la definición de roles.

Establecimiento de permisos de procesamiento en objetos individuales

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

El procesamiento puede producir un error si excluye accidentalmente los objetos que deben procesarse juntos (por ejemplo, si habilita el procesamiento en un cubo, pero no en sus dimensiones relacionadas). Dado que puede ser fácil omitir las dependencias de objetos, las pruebas exhaustivas son esenciales al establecer permisos de procesamiento en objetos individuales.

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

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

  3. En el panel General, desactive la Process Database casilla. Los permisos de base de datos invalidan la capacidad de establecer permisos en objetos de nivel inferior haciendo que las opciones de rol aparezcan atenuadas o no se puedan seleccionar.

    Técnicamente, no se necesitan permisos de base de datos para roles de procesamiento dedicados. Pero sin Read Definition 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 procesar:

    • En el panel Cubos , active la casilla Procesar de cada cubo.

    • En el panel Dimensiones , seleccione Todas las dimensiones de la base de datos y, a continuación, active la casilla Procesar para cada dimensión. O bien, seleccione todas las filas y, a continuación, use Shift-clic para cambiar las selecciones de casillas.

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

  6. Haga clic en Aceptar para completar la definición de roles.

Procesamiento de pruebas

  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 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. Solo verá las bases de datos que son visibles para los roles con los que su cuenta está asociada.

  3. Haga clic con el botón derecho en un cubo o 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 debido a objetos que faltan, agregue los objetos al rol.

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

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

Los permisos de Explorar Detalles y Read Definition utilizados para examinar un modelo de minería y una estructura son atómicos y se pueden agregar al mismo rol o separarse en un rol diferente.

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

  2. Haga clic con el botón derecho en Roles | nuevos roles. Escriba un nombre y una descripción. En el panel General , asegúrese de que las casillas de permisos de base de datos estén desactivadas. Los permisos de base de datos invalidarán la capacidad de establecer permisos en objetos de nivel inferior haciendo que las opciones de rol aparezcan atenuadas o no se puedan seleccionar.

  3. En el panel Estructuras de minería, active la casilla Procesar para cada estructura de minería.

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

  5. Haga clic en Aceptar para completar la definición de roles.

Véase también

Procesar base de datos, tabla o partición
Procesamiento de objetos de modelo multidimensional
Concesión de permisos de base de datos (Analysis Services)
Concesión de permisos de definición de lectura en metadatos de objeto (Analysis Services)