Share via


Error en la conexión de base de datos de PerformancePoint Services - Evento 34

 

Se aplica a: PerformancePoint Services, SharePoint Server 2010

Última modificación del tema: 2010-01-04

Nombre de alerta: error en la conexión de base de datos de PerformancePoint Services

Identificador de evento: 34

Resumen: el servicio de PerformancePoint Services en Microsoft SharePoint Server 2010 requiere acceso a una base de datos para almacenar las anotaciones, la información temporal y los filtros.

Síntomas: aparecen uno o varios de los síntomas siguientes:

  • Los usuarios no pueden navegar por los informes, presentar cuadros de mandos ni navegar en vistas OLAP.

  • El grupo de aplicaciones aparece como detenido en el Administrador de Internet Information Services (IIS).

  • Es posible que este evento aparezca en el registro de eventos: Identificador de evento: 34 Descripción: el almacén no se puede conectar con la base de datos.

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

  • Se cambió la contraseña de la cuenta de servicio del grupo de aplicaciones, o bien la cuenta no es la correcta.

  • La base de datos de PerformancePoint Services está dañada, o bien se eliminó y restauró desde una base de datos de copia de seguridad.

Solución: asegurarse de que la identidad del grupo de aplicaciones disponga de los permisos de SQL Server correctos

  1. Compruebe si la cuenta de usuario que va a realizar este procedimiento pertenece al rol de base de datos fijo de SQL Server db_owner para la base de datos de PerformancePoint Services.

  2. Abra SQL Server Management Studio y establezca la conexión con el servidor de bases de datos.

  3. En el Explorador de objetos, expanda Bases de datos.

  4. Expanda el nodo de base de datos de PerformancePoint Services, Seguridad y, a continuación, expanda Usuarios.

    Nota

    Para determinar el nombre de la base de datos de PerformancePoint Services, siga los pasos descritos en la sección "Para identificar la base de datos de PerformancePoint mediante Windows PowerShell," más adelante en este artículo.

  5. Asegúrese de que la cuenta del grupo de aplicaciones aparezca en la lista como un inicio de sesión de SQL.

    Nota

    Para determinar el grupo de aplicaciones que usará el servicio, siga los pasos descritos en la sección "Para identificar el grupo de aplicaciones," más adelante en este artículo.

  6. Si la cuenta no aparece en la lista, agregue la cuenta como un inicio de sesión de SQL Server con el rol de base de datos fijo db_owner para la base de datos de PerformancePoint Services mediante los siguientes pasos:

    1. Haga clic con el botón secundario en el nodo Usuarios y, a continuación, haga clic en Nuevo usuario.

    2. En la ficha General, seleccione la opción Nombre de inicio de sesión y, a continuación, haga clic en los puntos suspensivos.

    3. En el cuadro de diálogo Seleccionar inicio de sesión, escriba el nombre de inicio de sesión, o bien haga clic en Examinar y seleccione el inicio de sesión de la lista.

      Si la cuenta del grupo de aplicaciones no aparece en la lista, debe agregarla al servidor de bases de datos como un inicio de sesión de SQL Server.

    4. En el cuadro de diálogo Seleccionar inicio de sesión, haga clic en Aceptar.

    5. En la ficha General del cuadro de diálogo Usuario de la base de datos, en Miembros de la función de base de datos, asegúrese de que la casilla db_owner esté seleccionada y, a continuación, haga clic en Aceptar.

  7. Si la cuenta aparece en la lista, compruebe si dispone del rol de base de datos fijo db_owner para la base de datos de PerformancePoint Services; para ello, realice lo siguiente:

    1. Haga clic con el botón secundario en el inicio de sesión y, a continuación, haga clic en Propiedades.

    2. En el cuadro de diálogo Usuario de la base de datos, en Miembros de la función de base de datos, asegúrese de que la casilla db_owner esté seleccionada y, a continuación, haga clic en Aceptar.

Para identificar la base de datos de PerformancePoint mediante Windows PowerShell

  1. Compruebe si se cumplen los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell (PS C:\>), escriba el siguiente comando y, a continuación, presione ENTRAR:

    Get-SPPerformancePointServiceApplication

    Grabe el nombre de la base de datos de la propiedad SettingsDatabase.

Para obtener más información, vea Get-SPPerformancePointServiceApplication.

Solución: comprobar la cuenta del grupo de aplicaciones mediante Administración central

  1. En el Administrador de IIS, establezca una conexión con el servidor que ejecuta Administración central.

  2. Expanda el nodo de servidor y, a continuación, haga clic en Grupos de aplicaciones.

  3. Haga clic con el botón secundario en el grupo de aplicaciones y, a continuación, haga clic en Propiedades avanzadas.

    Nota

    Para determinar el grupo de aplicaciones que usará el servicio, siga los pasos descritos en la sección "Para identificar el grupo de aplicaciones," más adelante en este artículo.

  4. En el cuadro de diálogo Propiedades avanzadas, en Modelo de proceso, haga clic en los puntos suspensivos situados junto a la cuenta Identidad.

  5. En el cuadro de diálogo Identidad del grupo de aplicaciones, haga clic en Establecer.

  6. En el cuadro de diálogo Establecer credenciales, escriba el nombre de cuenta de dominio y la contraseña, confirme la contraseña y, a continuación, haga clic en Aceptar.

  7. En el cuadro de diálogo Identidad del grupo de aplicaciones, haga clic en Aceptar.

  8. En el diálogo Propiedades avanzadas, haga clic en Aceptar.

    Nota

    No es necesario reiniciar el grupo de aplicaciones para que se efectúen los cambios.

Solución: restaurar la base de datos desde una copia de seguridad mediante Windows PowerShell

  1. Compruebe si se cumplen los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell (PS C:\>), escriba el siguiente comando y, a continuación, presione ENTRAR:

    Restore-SPFarm -Directory <Nombre de carpeta de copia de seguridad> -RestoreMethod {New | Overwrite} -Item <Nombre de la base de datos de contenido> [-BackupId <GUID>] [-Verbose]

  6. Para volver a adjuntar la base de datos restaurada a la granja o conjunto de servidores, escriba el siguiente comando y, a continuación, presione ENTRAR:

    Set-SPPerformancePointServiceApplication -SettingsDatabase <Nombre de la base de datos>

Para obtener más información, vea Restore-SPFarm.

Nota

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.

Para identificar el grupo de aplicaciones

  1. Compruebe si se cumplen los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell (PS C:\>), escriba el siguiente comando y, a continuación, presione ENTRAR:

    Get-SPPerformancePointServiceApplication

    Grabe el nombre que aparece en la lista después de Name= en ApplicationPool.

  6. En el símbolo del sistema de Windows PowerShell (PS C:\>), escriba el siguiente comando y, a continuación, presione ENTRAR:

    Get-SPServiceApplicationPool | Where-Object {&_.Name -eq " <Nombre del grupo de aplicaciones del paso anterior>" | Format-Table -Property Name,DisplayName,Id

    El nombre del grupo de aplicaciones es el GUID que aparece en la lista como Id.

Para obtener más información, vea Get-SPIisWebServiceApplicationPool.

Nota

Se recomienda usar Windows PowerShell para realizar tareas administrativas de línea de comandos. La herramienta de línea de comandos Stsadm ya no se usa, pero se ha incluido para ofrecer compatibilidad con las versiones anteriores del producto.