No se puede conectar a SQL Server - Evento 3355

 

Se aplica a: SharePoint Foundation 2010, SharePoint Server 2010

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

Nombre de alerta:   no se puede conectar con SQL Server

Identificador de evento:   3355

Resumen:   Microsoft SharePoint Foundation 2010 usa bases de datos deMicrosoft SQL Server 2008 para almacenar los valores de la configuración y la mayor parte del contenido para el sitio web de Microsoft SharePoint Foundation. 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 2010 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 específico y una contraseña (nombre de dominio y contraseña) o una cuenta predefinida del sistema, como Sistema local o Servicio de red. Al crear una base de datos de SQL Server, se establece el valor para el tamaño máximo de la base de datos. Cada base de datos tiene una configuración de tamaño de base de datos independiente. Tenga en cuenta que es posible asociar una aplicación web a una o varias bases de datos.

Este error indica que Microsoft SharePoint Foundation no pudo conectar con la base de datos de SQL Server.

Síntomas: es posible que se muestren uno o varios de los síntomas siguientes.

  • Se produjo un error al intentar comunicarse con SQL Server y no se puede obtener acceso al contenido de las bases de datos que se hospedan en SQL Server.

  • En el registro de eventos aparece este evento: Identificador de evento: 3355 No se puede conectar con SQL Server. No se encuentra <nombre de servidor>. 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.

  1. Es posible que SQL Server esté sin conexión.

  2. Es posible que la cuenta de acceso a la base de datos SharePoint Foundation no tenga permisos suficientes para comunicarse con SQL Server.

  3. Es posible que un firewall que se ejecuta en el servidor local o en SQL Server esté bloqueando las comunicaciones de red.

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

  • Debe ser miembro del grupo de administradores de la granja para realizar esta tarea.

    Asigne la cuenta de acceso a la base de datos:

    1. En la página principal 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 página Cuentas de servicio, en la sección Administración de credenciales, en la lista desplegable superior haga clic en el grupo correcto de aplicaciones web para la 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.

    Compruebe 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, expanda 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, expanda Seguridad y, a continuación, haga clic en Roles.

    4. Expanda el nodo Roles 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 roles de bases de datos, compruebe si la cuenta de acceso a la base de datos está incluida en la lista Miembros de este rol. Si la cuenta no está incluida, haga clic en Agregar.

    Compruebe que se resuelven 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. Busque ese sitio y asegúrese de que se presentó la página adecuada. Una página de acceso denegado con una opción para solicitar acceso o la opción para iniciar sesión como otro usuario indican que la operación se completó correctamente.

    3. En la página de Administración central, en Inicio rápido, haga clic en Administración de aplicaciones y, en la sección Colecciones de sitios, haga clic en Especificar plantillas de cuota.

    4. En la página Plantillas de cuota, cree una plantilla de cuota nueva. La configuración específica no es relevante para esta prueba de comprobación. Va a crear la plantilla para comprobar si se puede obtener acceso a ella en el paso 7.

    5. Haga clic en Aceptar para guardar la plantilla de cuota.

    6. Actualice la ventana del explorador y vuelva a la página Plantillas de cuota. Si se puede seleccionar la plantilla de cuota que ha creado, significa que se ha restaurado el acceso a la base de datos de configuración de SQL Server 2008 en Microsoft SharePoint Foundation.

    7. Haga clic en Eliminar para eliminar la plantilla de cuota.