Los permisos otorgados al usuario 'son insuficientes para realizar esta operación. (rsAccessDenied) "}

99

Creé un modelo de informe usando SSRS (2005) y lo publiqué en el servidor local. Pero cuando intenté ejecutar el informe para el modelo que publiqué usando el generador de informes, aparece el siguiente error.

Error de ejecución del informe: los permisos otorgados al usuario son insuficientes para realizar esta operación. (rsAccessDenied)

jbcedge
fuente
Encontré esto útil .... msdn.microsoft.com/en-GB/library/bb630430.aspx Windows supone que todos son usuarios estándar ...
Trabumpaline

Respuestas:

94

Es debido a la falta de privilegios para el usuario que está ejecutando el generador de informes, simplemente dele a ese usuario o grupo el privilegio de ejecutar el generador de informes. Por favor visite este artículo

O para atajo:

  1. Inicie Internet Explorer con "Ejecutar como administrador"
  2. Abra http: // localhost / reports
  3. Ir a la pestaña de propiedades (SSRS 2008)
  4. Seguridad-> Asignación de nuevo rol
  5. Agregar DOMAIN / USERNAME o DOMAIN / USERGROUP
  6. Verificar generador de informes
Emad Mokhtar
fuente
8
No estoy seguro de si es específico de 2012, pero también tuve que configurar la seguridad en la "configuración del sitio".
uli78
15
Para 2014, configure los roles tanto en "Configuración de carpeta" como en "Configuración del sitio"
Josh Noe
4
Una cosa del artículo, que puede ayudarlo: configurar el uso de IE y "Ejecutar como administrador". Luego vaya a Configuración de carpeta (configúrelo como Administrador de contenido) y a Configuración del sitio (función: administrador). Luego, vuelva a su navegador predeterminado y funcionará. (Estoy en 2012).
Tomasz Gandor
4
Tuve que usar DOMINIO \ NOMBRE DE USUARIO en lugar de una barra diagonal.
Paul
4
Falló en el paso 2. Recibí este mensaje: El usuario no tiene los permisos necesarios. Verifique que se hayan otorgado permisos suficientes y que se hayan abordado las restricciones de Control de cuentas de usuario (UAC) de Windows.
RDeveloper
18

Sé que fue hace mucho tiempo, pero usted (o cualquier otro recién llegado) puede resolver este problema al

  1. Agregue el [Dominio \ Usuario] a Administrador , IISUser , SQLReportingUser grupos
  2. Eliminar clave de cifrado en las herramientas de configuración de SSRS
  3. Vuelva a ejecutar el cambio de base de datos en las herramientas de configuración de SSRS
  4. Abra WebServiceUrl desde las herramientas de configuración de SSRS ( http: // localhost / reportserver )
  5. creando informes carpetas de manualmente
  6. vaya a Propiedades de la carpeta creada y agregue estos roles a la seguridad ( incorporado \ usuarios, incorporado \ Administrador, dominio \ usuario )
  7. Implemente sus informes y su problema resuelto
Nasser Hadjloo
fuente
2
Hola, El problema conmigo es que todos los informes funcionan excepto uno. El error es: los permisos otorgados al usuario 'NT AUTHORITY \ IUSR' son insuficientes para realizar esta operación. (rsAccessDenied). ¿Qué diferencia puede haber para un informe?
Richa
5
¡Ni siquiera tengo estos grupos! Tengo Administrators, IIS_IUSRS, SQLServer2005SQLBrowserUser$Useren su lugar! ¿Qué hago en este caso? ¡Cuán a menudo cambian esas cosas! : o
user2173353
18

Haga clic con el botón derecho en Microsoft BI -> Haga clic en Ejecutar como administrador -> abra su informe SSRS existente o cree su nuevo informe SSRS y luego implemente su informe, una vez cumplido, recibirá una URL web para ver su informe. Copie esa URL y péguela en el navegador web (Ejecutar como administrador) y obtendrá la vista de su informe. Puede usar Internet Explorer, que sería esencial para el servicio web.

Si está mal, por favor perdóname porque me gustó esto y acabo de escribir.

Robert Bosco
fuente
2
Iniciar Visual Studio (BI) como administrador (clic derecho) me sirvió.
maets
10

Asegúrese de tener acceso configurado a la URL http: // localhost / reports mediante la configuración de SQL Reporting Services. Para hacer esto:

  1. Abra el Administrador de configuración de Reporting Services -> luego conéctese a la instancia del servidor de informes -> luego haga clic en la URL del Administrador de informes.
  2. En la página URL del Administrador de informes, haga clic en el botón Avanzado -> luego, en Identidades múltiples para el Administrador de informes, haga clic en Agregar.
  3. En el cuadro emergente Add a Report Manager HTTP URL, seleccione Host Header y escriba: localhost
  4. Haga clic en Aceptar para guardar sus cambios.
  5. Ahora inicie / ejecute Internet Explorer usando Ejecutar como administrador ... (NOTA: Si no ve el enlace 'Configuración del sitio' en la esquina superior izquierda mientras está en http: // localhost / reports , probablemente sea porque no está ejecutando IE como administrador o no ha asignado el 'dominio \ nombre de usuario' de sus computadoras a las funciones de los servicios de informes, vea cómo hacerlo en los siguientes pasos).
  6. Luego vaya a: http: // localhost / reports (es posible que deba iniciar sesión con el nombre de usuario y la contraseña de su computadora)
  7. Ahora debería ser dirigido a la página de inicio de SQL Server Reporting Services aquí: http: //localhost/Reports/Pages/Folder.aspx
  8. Desde la página de inicio, haga clic en la pestaña Propiedades, luego haga clic en Nueva asignación de rol
  9. En el cuadro de texto Grupo o nombre de usuario, agregue el 'dominio \ nombre de usuario' que estaba en el mensaje de error (en mi caso, agregué: DOUGDELL3-PC \ DOUGDELL3 para el 'dominio \ nombre de usuario', en su caso puede encontrar el dominio \ nombre de usuario de su computadora en el mensaje de error rsAccessDenied).
  10. Ahora marque todas las casillas de verificación; Navegador, Administrador de contenido, Mis informes, Editor, Generador de informes y luego haga clic en Aceptar.
  11. Su dominio \ nombre de usuario ahora debería estar asignado a los roles que le darán acceso para implementar sus informes en el servidor de informes. Si está utilizando Visual Studio o SQL Server Business Intelligence Development Studio para implementar sus informes en su servidor de informes local, ahora debería poder hacerlo.
  12. Con suerte, eso le ayudará a resolver el mensaje de error rsAccessDenied del servidor de informes ...

Solo para informarle que este tutorial se realizó en una computadora con Windows 7 con SQL Server Reporting Services 2008.

Artículo de referencia: http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html

Soheila Hg
fuente
2
Tenga en cuenta que se desaconsejan las respuestas de solo enlace , las respuestas SO deben ser el punto final de la búsqueda de una solución (frente a otra escala de referencias, que tienden a quedarse obsoletas con el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia.
kleopatra
6

También puede asegurarse de que la identidad de su grupo de aplicaciones tenga los permisos adecuados.

  1. Vaya al Administrador de IIS

  2. Haga clic en Grupos de aplicaciones

  3. Identifique el grupo de aplicaciones del sitio en el que está implementando informes

  4. Verifique que la identidad esté configurada para alguna cuenta de servicio o cuenta de usuario que tenga permisos de administrador

  5. Puede cambiar la identidad deteniendo el grupo, haciendo clic derecho en él y seleccionando Configuración avanzada ...

En Modelo de proceso está el campo Identidad

Kasey Mohsen
fuente
1
También tuve que hacer lo siguiente en un servidor Windows 2008 R2. Para mí, lo que funcionó fue Abrir IE en modo de administrador, es decir, Clikc IE derecho -> Ejecutar como administrador. Luego navegue a http: // {su baseurl}: {su puerto base} / Reports / Para mí es devsql2008r2: 80 / Reports Esto resolvió mi error. Chrome o Firefox aún no pueden abrirse.
Vishnoo Rath
En otras palabras: esta respuesta solucionaría un escenario en el que su aplicación personalizada que está intentando llamar a SSRS se ejecuta como UserAen AppPool Identity. Pero eso UserANO está configurado en el servidor SSRS para tener acceso (por ejemplo, no en el BUILTIN\Administratorsgrupo). Entonces, la solución es cambiar la identidad de AppPool a algún usuario administrador en el dominio. O actualice la configuración de SSRS para incluir el usuario actual de AppPool Identity.
Don Cheadle
5

en Configuración del sitio en el Administrador de informes> Configurar las definiciones de roles a nivel del sistema> marque la opción Ejecutar definición de informe y luego Crear un grupo de usuarios del sistema, Otorgue acceso a ese grupo en Conéctese a su base de datos de servicios de informes en las propiedades del servidor y agregue un grupo y permita el acceso como Usuario del sistema ... debería funcionar

kamal
fuente
5

Tengo SQL2008 / Windows 2008 Enterprise y esto es lo que tuve que hacer para corregir los rs.accessdeniederrores 404, 401 y 503:

  • Se agregaron usuarios de NT a los usuarios de SQL Report Server y al grupo IIS_USR
  • Cambié el servicio de informes SQL a la cuenta local (era dominio con administrador local)
  • Eliminé la clave de cifrado en la configuración de Reporting Services (última pestaña de la lista)
  • y ENTONCES funcionó.
Grant Thomas
fuente
5

He utilizado los siguientes pasos y me está funcionando.

Abra el Administrador de configuración de Reporting Services -> luego conéctese a la instancia del servidor de informes -> luego haga clic en la URL del Administrador de informes.

En la página URL del Administrador de informes, haga clic en el botón Avanzado -> luego, en Identidades múltiples para el Administrador de informes, haga clic en Agregar.

En el cuadro emergente Agregar una URL HTTP del Administrador de informes, seleccione Encabezado de host y escriba: localhost Haga clic en Aceptar para guardar los cambios.

Luego:

  1. copió la URL del servidor de informes
  2. Ejecute Google Chrome / Internet Explorer como administrador
  3. Pegue la URL en la barra de direcciones y presione enter.

funciona bien para mí en Internet Explorer y Google Chrome, pero no para mozilla Firefox.

En caso de que Firefox solicite el nombre de usuario y la contraseña, lo proporciono pero no funciona. Soy administrador y tengo todos los derechos.

He realizado 1 conjunto de cambios más "Configuración de control de cuentas de usuario" para no notificar nunca.

Si obtiene este tipo de excepción al implementar este informe desde Visual Studio, haga lo siguiente:

  1. Abra Google Chrome / Internet Explorer con derecho de administrador.
  2. abra la URL del servidor de informes en él.

3.Haga clic en "Nueva asignación de funciones", agregue el, luego ingrese el nombre de usuario y seleccione las funciones.ingrese la descripción de la imagen aquí

  1. haga clic en Aceptar.
  2. Ahora implemente el informe de Visual Studio, funcionará e implementará los informes en el servidor especificado.
Banketeshvar Narayan
fuente
4

Abra Internet Explorer como administrador.

Abrir la URL de informes http://machinename/reportservername

luego, en 'configuración de carpeta' otorgue permiso a los grupos de usuarios requeridos.

Atur
fuente
4

Problema antiguo pero relevante. Resolví el 2012 iniciando sesión en el servidor de informes y:

  • vaya a http: // localhost / reports /
  • Haga clic en 'Configuración del sitio' en la parte superior derecha (solo estaba disponible al iniciar sesión en el servidor de informes)
  • Vaya a la pestaña 'Seguridad' y haga clic en 'Nueva asignación de funciones'
  • Agregué mi DOMINIO \ NOMBRE DE USUARIO como administrador del sistema

No puedo decir que me sienta cómodo con esta solución, pero necesitaba algo que funcionara y funcionó. Espero que esto ayude a alguien más.

usuario2051770
fuente
4

Después de configurar SSRS 2016, ingresé al servidor (Windows Server 2012 R2), navegué a la URL de los informes ( https://reports.fakeserver.net/Reports/browse/ ) y creé un título de carpeta FakeFolder; todo parecía estar funcionando bien. Luego me desconecté del servidor, busqué la misma URL, inicié sesión como el mismo usuario y encontré el siguiente error.

Los permisos otorgados al usuario 'fakeserver \ mitchs' son insuficientes para realizar esta operación.

Confundido, probé casi todas las soluciones sugeridas en esta página y aún no pude crear el mismo comportamiento tanto local como externamente al navegar a la URL y autenticarme. Luego hice clic en la elipsis de FakeFolder, hice clic en Administrar, hice clic en Seguridad (en el lado izquierdo de la pantalla) y me agregué como un usuario con permisos completos. Después de desconectarme del servidor, busqué https://reports.fakeserver.net/Reports/browse/FakeFolder y pude ver el contenido de la carpeta sin encontrar el error de permisos. Sin embargo, cuando hice clic en Inicio, recibí el error de permisos.

Para mis propósitos, esto fue lo suficientemente bueno ya que nadie más necesitará navegar hasta la URL raíz, por lo que solo hice una nota mental cada vez que necesito hacer cambios en SSRS para conectarme primero al servidor y luego navegar a la URL de informes .

Mitch Stewart
fuente
3

Problema:

Error rsAccessDenied: Los permisos otorgados al usuario 'Usuario \ Usuario' son insuficientes para realizar esta operación.

Solución:

Haga clic en "Configuración de carpeta"> "Nueva asignación de función". Luego, escriba "Usuario \ Usuario" en el cuadro de texto "Nombre de grupo o usuario". Marque las casillas de verificación Roles que le gustaría que tuviera el usuario.

Vicky
fuente
2

Lo que funcionó para mí fue:

Open localhost/reports
Go to properties tab (SSRS 2008)
Security->New Role Assignment
Add DOMAIN/USERNAME or DOMAIN/USERGROUP
Check Report builder
Ajay
fuente
1
Esto también funcionó para mí en el caso en el que importé la base de datos de un colega.
malckier
2

Esto funcionó para mí- -vaya al administrador de informes, verifique la configuración del sitio-> Seguridad -> Nueva asignación de rol-> agregue el usuario

-Además, vaya a Conjuntos de datos en el administrador de informes -> su conjunto de datos de informes -> Seguridad -> Asignación de nuevo rol -> agregue el usuario con el rol requerido.

¡Gracias!

Geetanjali Sachdeva
fuente
2

Sé que fue hace mucho tiempo, pero puede ser útil para otros recién llegados.

Decidí pasar el nombre de usuario, la contraseña y el dominio mientras solicitaba informes SSRS, así que creé una clase que implementa IReportServerCredentials.

 public class ReportServerCredentials : IReportServerCredentials   
{
    #region  Class Members
        private string username;
        private string password;
        private string domain;
    #endregion

    #region Constructor
        public ReportServerCredentials()
        {}
        public ReportServerCredentials(string username)
        {
            this.Username = username;
        }
        public ReportServerCredentials(string username, string password)
        {
            this.Username = username;
            this.Password = password;
        }
        public ReportServerCredentials(string username, string password, string domain)
        {
            this.Username = username;
            this.Password = password;
            this.Domain = domain;
        }
    #endregion

    #region Properties
        public string Username
        {
            get { return this.username; }
            set { this.username = value; }
        }
        public string Password
        {
            get { return this.password; }
            set { this.password = value; }
        }
        public string Domain
        {
            get { return this.domain; }
            set { this.domain = value; }
        }
        public WindowsIdentity ImpersonationUser
        {
            get { return null; }
        }
        public ICredentials NetworkCredentials
        {
            get
            {
                return new NetworkCredential(Username, Password, Domain);
            }
        }
    #endregion

    bool IReportServerCredentials.GetFormsCredentials(out System.Net.Cookie authCookie, out string userName, out string password, out string authority)
    {
        authCookie = null;
        userName = password = authority = null;
        return false;
    }
}

al llamar a SSRS Reprots, coloque el siguiente fragmento de código

 ReportViewer rptViewer = new ReportViewer();
 string RptUserName = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUser"]);
        string RptUserPassword = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserPassword"]);
        string RptUserDomain = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserDomain"]);
        string SSRSReportURL = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportURL"]);
        string SSRSReportFolder = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportFolder"]);

        IReportServerCredentials reportCredentials = new ReportServerCredentials(RptUserName, RptUserPassword, RptUserDomain);
        rptViewer.ServerReport.ReportServerCredentials = reportCredentials;
        rptViewer.ServerReport.ReportServerUrl = new Uri(SSRSReportURL);

SSRSReportUser, SSRSReportUserPassword, SSRSReportUserDomain, SSRSReportFolder se definen en archivos web.config.

Dhruv Patel
fuente
1

Al igual que Nasser, sé que esto fue hace un tiempo, pero quería publicar mi solución para cualquiera que tenga este problema en el futuro.

Tenía mi informe configurado para que usara una conexión de datos en una biblioteca de conexión de datos alojada en SharePoint. Mi problema fue que no tenía la conexión de datos 'aprobada' para que otros usuarios pudieran usarla.

Otra cosa a buscar sería asegurarse de que los permisos en esa biblioteca de conexión de datos también permitan leer a los usuarios seleccionados.

¡Espero que esto ayude a alguien tarde o temprano!

T0t3sMcG0t3s
fuente
1

Para SQL Reporting Services 2012 - SP1 y SharePoint 2013.

Tengo el mismo problema: los permisos otorgados al usuario '[AppPoolAccount]' son insuficientes para realizar esta operación.

Entré en la configuración de la aplicación de servicio, hice clic en Administración de claves, luego en Cambiar clave e hice que regenerara la clave.

Kevin Cole -MCM-
fuente
1

Gracias por compartir. Después de luchar durante 1,5 días, noté que el servidor de informes estaba configurado con una IP de dominio incorrecta. Se configuró con una IP de dominio de respaldo que está fuera de línea. He identificado esto en la configuración del grupo de usuarios donde el nombre de dominio no estaba en la lista. IP cambiada y reinicie el servidor de informes. Problema resuelto.

Vijay
fuente
1

Es posible que el informe desee acceder a un DataSource o DataView donde el usuario de AD (o grupo de AD) tiene derechos de acceso insuficientes.

Asegúrese de consultar las siguientes URL:

  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSources
  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSets

Entonces escoge Folder Settings

Configuración de carpeta

(o la persona apropiada DataSourceo DataSet) y seleccione Security. El grupo de usuarios debe tener Browserpermiso.

ingrese la descripción de la imagen aquí

MovGP0
fuente
0

Lo que funcionó para mí fue:

  • Ir a Configuración del sitio
  • Haga clic en "Configurar seguridad en todo el sitio"
  • Haga clic en el botón "Nueva asignación de funciones" en la barra superior.
  • Asigne al nuevo rol el siguiente nombre "Todos"
  • De los roles disponibles, otórguelo solo como "Usuario del sistema"
  • Haga clic en "Aplicar"

Deberias hacer eso,

¡Buena suerte!

Éter
fuente
0

Ejecute BIDS como administrador a pesar de la pertenencia existente al grupo de administradores.

Alexander Kashtalyan
fuente
1
No es necesario ejecutar como administrador, el otro punto de respuesta para una mejor solución al proporcionar al usuario que necesita generar el informe los privilegios correctos. Ejecutar como administrador nunca es una buena idea si se puede evitar.
Paul Hiemstra