Error de inicio de sesión en base de datos de SQL Server. Evento 3351

 

Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010

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

Nombre de alerta: error de inicio de sesión en la base de datos de SQL Server

Identificador de evento: 3351

Resumen:   Microsoft SharePoint Foundation usa bases de datos de Microsoft SQL Server 2008 para almacenar la mayor parte del contenido de los sitios web de SharePoint Foundation y valores de configuración, y usa una cuenta de servicio para comunicarse con la base de datos en nombre de una solicitud de usuario. Tenga en cuenta que es posible asociar una aplicación web a una o varias bases de datos. Este error —error de inicio de sesión en base de datos de SQL Server— significa que SharePoint Foundation no puede iniciar sesión en SQL Server 2008 usando el nombre de usuario y la contraseña de la cuenta del servicio especificada.

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

  • En el registro de eventos aparece este evento: Identificador de evento: 3351 Descripción: error al iniciar sesión en la base de datos de SQL. A continuación, se incluye información adicional de SQL Server sobre el error.

Causa: el nombre de usuario y la contraseña de la cuenta de servicio de Microsoft SharePoint Foundation no era válida antes de la sesión o dejó de serlo durante ésta.

Nota

Para realizar estos procedimientos, 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 la página web de Administración central, en Inicio rápido, 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, en la lista desplegable superior, haga clic en el grupo de aplicaciones web correctas para su aplicación web.

    3. En la lista desplegable Seleccione una cuenta para este componente, haga clic en 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.

    4. Haga clic en Aceptar para guardar los cambios.

    Para comprobar si 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.

    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, en el panel de navegación del Explorador de objetos, expanda el nodo Bases de datos, expanda el nodo de la base de datos de configuración (por ejemplo, WSS_Config), expanda el nodo Seguridad y, a continuación, haga clic en Funciones.

    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.