Conceder permisos de procesamiento (Analysis Services)
Como administrador puede crear un rol específico para las operaciones de procesamiento de Analysis Services, lo que le permitirá delegar esa tarea determinada a otros usuarios o a aplicaciones que se usan para el 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. A menos que trabaje con una base de datos tabular o de cubo muy grande, le recomendamos que conceda derechos de procesamiento al nivel de la base de datos, incluso todos los objetos, incluidos los que tienen dependencias entre ellos.
Los permisos se conceden mediante roles que asocian objetos a permisos y cuentas de grupos y usuarios de Windows. Recuerde que los permisos son acumulativos. Si un rol concede el permiso para procesar un cubo, mientras que otro rol proporciona al mismo usuario el permiso para procesar una dimensión, los permisos de los dos roles se combinan para dar permiso al usuario para procesar el cubo y la dimensión especificada en la base de datos.
Importante |
---|
Un usuario cuyo rol solo tiene los permisos Procesar no podrá usar SQL Server Management Studio ni Herramientas de datos de SQL Server (SSDT) para conectarse a Analysis Services y procesar objetos. Estas herramientas requieren el permiso Read Definition para obtener acceso a los metadatos del objeto. Sin la capacidad de usar dicha herramienta, se debe usar el script XMLA para ejecutar una operación de procesamiento. Le sugerimos que conceda los permisos Read Definition para efectuar pruebas. Un usuario con los permisos Read Definition y Process Database puede procesar objetos en SQL Server Management Studio de forma interactiva. Para obtener información detallada, vea Conceder permisos de lectura de definición en metadatos de objetos (Analysis Services). |
Establecer permisos de procesamiento al nivel de la base de datos
En esta sección se explica cómo habilitar el procesamiento, por parte de usuarios no administradores, de todos los cubos, dimensiones, estructuras y modelos de minería de datos en la base de datos.
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.
Haga clic con el botón derecho en Roles | Nuevo rol. Indique un nombre y una descripción.
En el panel General, seleccione la casilla Procesar base de datos. Seleccione también Leer definición para habilitar el procesamiento interactivo a través de una de las herramientas de SQL Server, como SQL Server Management Studio.
En el panel Pertenencia, agregue las cuentas de grupos y usuarios de Windows que tienen permiso para procesar cualquier objeto en esta base de datos.
Haga clic en Aceptar para completar la definición de roles.
Establecer permisos de procesamiento en objetos individuales
Puede establecer permisos de procesamiento en cubos, dimensiones estructuras y modelos de minería de datos individuales.
El procesamiento puede fallar si, por accidente, excluye objetos que se deben procesar juntos (por ejemplo, si habilita el procesamiento en un cubo pero no lo hace en las dimensiones relacionadas). Es esencial llevar a cabo pruebas minuciosas al definir permisos de procesamiento en objetos individuales, puesto que es fácil perder dependencias de objetos.
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.
Haga clic con el botón derecho en Roles | Nuevo rol. Indique un nombre y una descripción.
En el panel General, desactive la casilla Procesar base de datos. Los permisos de base de datos sustituyen la capacidad de establecer permisos en objetos de nivel inferior haciendo que las opciones de los roles queden atenuadas o no se puedan seleccionar.
Técnicamente no se necesita ningún permiso de base de datos para los roles de procesamiento dedicados. Sin embargo, sin el permiso Leer definición al nivel de la base de datos no puede ver la base de datos en SQL Server Management Studio, haciendo que las pruebas resulten más complicadas.
Seleccione los objetos individuales que se van a procesar:
En el panel Cubos, seleccione la casilla Procesar de cada cubo.
En el panel Dimensiones, seleccione Todas las dimensiones de la base de datos y, a continuación, seleccione la casilla Procesar de cada dimensión. También puede seleccionar todas las filas y pulse la tecla Mayús y haga clic con el ratón para alternar las casillas activadas.
En el panel Pertenencia, agregue las cuentas de grupos y usuarios de Windows que tienen permiso para procesar estos objetos.
Haga clic en Aceptar para completar la definición de roles.
Probar el procesamiento
Mantenga presionada la tecla Mayús y haga clic con el botón secundario en SQL Server Management Studio, seleccione Ejecutar como un usuario diferente y conéctese a la instancia de Analysis Services con una cuenta de Windows asignada al rol que está probando.
Abra la carpeta Bases de datos y seleccione una base de datos. Solo verá las bases de datos visibles para los roles para los que su cuenta dispone de pertenencia.
Haga clic con el botón secundario en un cubo o dimensión y seleccione Procesar. Elija una opción de procesamiento. Realice pruebas en todas las opciones y para todas las combinaciones de objetos. Si se producen errores por falta de objetos, agregue los objetos al rol.
Establecer permisos de procesamiento en una estructura de minería de datos
Puede crear un rol que conceda el permiso para procesar estructuras de minería de datos. Esto incluye el procesamiento de todos los modelos de minería de datos.
Los permisos Obtener detalles y Leer definición usados para examinar un modelo y una estructura de minería de datos son atómicos y se pueden agregar al mismo rol o separarse en un rol distinto.
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.
Haga clic con el botón derecho en Roles | Nuevo rol. Indique un nombre y una descripción. En el panel General, asegúrese de que las casillas de los permisos de la base de datos están desactivadas. Los permisos de base de datos sustituirán la capacidad de establecer permisos en objetos de nivel inferior haciendo que las opciones de los roles queden atenuadas o no se puedan seleccionar.
En el panel Estructuras de minería de datos, seleccione la casilla Procesar de cada estructura de minería de datos.
En el panel Pertenencia, agregue las cuentas de grupos y usuarios de Windows que tienen permiso para procesar cualquier objeto en esta base de datos.
Haga clic en Aceptar para completar la definición de roles.
Vea también
Tasks
Conceder permisos de base de datos (Analysis Services)
Conceptos
Procesar base de datos, tabla o partición
Procesamiento de objetos del modelo multidimensional
Conceder permisos de lectura de definición en metadatos de objetos (Analysis Services)