Permisos insuficientes para la base de datos de SQL Server - Evento 5214

 

Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010

Última modificación del tema: 2009-11-10

Nombre de alerta:   permisos insuficientes para la base de datos de SQL Server

Identificador de evento:   5214

**Resumen:**Microsoft SharePoint Foundation usa bases de datos de Microsoft SQL Server 2008 para almacenar la mayor parte del contenido del sitio web y los valores de configuración. Por ejemplo, todas las páginas del sitio, los archivos de las bibliotecas de documentos, los archivos adjuntos a las listas y la información de las listas se almacenan en la base de datos de contenido, mientras que la configuración de seguridad y permisos, junto con otros valores de configuración, se almacenan en la base de datos de configuración de SQL Server.

SharePoint Foundation usa una cuenta de servicio para comunicarse con la base de datos en nombre de una solicitud de usuario. Esta cuenta de servicio puede ser un nombre de usuario y una contraseña específicos (nombre de dominio y contraseña) o una cuenta predefinida del sistema, como Sistema local o Servicio de red. Se produce este error si no se han concedido los permisos suficientes en la base de datos de SQL Server a la cuenta de usuario especificada en SharePoint Foundation.

Síntomas:   es posible que se muestren los síntomas siguientes.

  • En el registro de eventos aparece este evento: identificador de evento: 5214 Permisos insuficientes para la base de datos de SQL para el usuario '<nombre de usuario>' en la base de datos <nombre de base de datos> en la instancia de SQL Server <nombre de instancia>. A continuación se incluye información adicional de SQL Server acerca del error.

Causa: el problema se puede deber a una o varias de las causas siguientes.

  • La cuenta de servicio que se establece para SharePoint Foundation no tiene los permisos suficientes para la base de datos a la que intenta conectarse.

  • La cuenta de servicio no está configurada correctamente en SharePoint Foundation.

Nota

Para realizar las siguientes tareas, debe pertenecer al grupo de administradores de la granja de servidores de SharePoint.

Solución: conceder los permisos correctos para la cuenta de acceso a la base de datos

  • Para solucionar este problema, asigne la cuenta de acceso a la base de datos y, a continuación, compruebe si tiene el permiso correcto en SQL Server.

    Para asignar la cuenta de acceso a la base de datos:

    1. En el sitio web de Administración central, haga clic en Seguridad y en la sección Seguridad general haga clic en Configurar cuentas de servicio.

    2. En la sección Administración de credenciales de la página Configurar cuentas de servicio, seleccione el grupo de aplicaciones web correcto para la aplicación web.

    3. En la sección Seleccione una cuenta para este componente, seleccione la cuenta de dominio que desee asociar a este grupo de aplicaciones web o haga clic en Registrar una nueva cuenta administrada para asociar la cuenta de dominio nueva a este grupo de aplicaciones.

      Nota

      Puede usar una cuenta local para el grupo de aplicaciones web sólo si SharePoint Foundation y SQL Server se están ejecutando en el mismo equipo.

    4. Haga clic en Aceptar para guardar los cambios.

    Para comprobar que la cuenta tiene los permisos correctos en SQL Server:

    1. Conéctese al equipo que ejecuta SQL Server con una cuenta con permisos de administrador SQL Server.

    2. En SQL Server Management Studio, en el panel de navegación del Explorador de objetos, expanda el nodo Seguridad y, a continuación, haga clic en el nodo Inicios de sesión. El nombre de la cuenta de acceso a la base de datos indica que se trata de un inicio de sesión de SQL.

    3. Si ya hay una cuenta, abra el nodo de la base de datos, abra el nodo Seguridad y, a continuación, haga clic en Roles.

    4. Expanda el nodo Funciones de base de datos, haga clic con el botón secundario en db_owner y seleccione Propiedades.

    5. En el cuadro de diálogo Propiedades de la función de la base de datos, compruebe si la cuenta de acceso a la base de datos está incluida en la lista Miembros de esta función. Si la cuenta no está incluida, haga clic en Agregar.

    Para comprobar si se han solucionado los problemas de la base de datos:

    1. En la consola de administración de SharePoint, ejecute el comando de Windows PowerShell Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase para obtener una lista de los sitios de cada aplicación web que enumere todos los sitios de las distintas bases de datos y ubicar un sitio en cada base de datos.

    2. Vaya al sitio.