Mensaje de error cuando intenta generar un informe de System Center Operations Manager 2007: "No se puede inicializar el informe"


Síntomas


Al ejecutar Microsoft System Center Operations Manager 2007, experimenta los síntomas siguientes:
  • Cuando intenta generar un informe mediante un vínculo en la vista en la consola de operaciones de Operations Manager 2007, recibirá el siguiente mensaje de error:
    Aplicación: Versión System Center Operations Manager 2007Application: 6.0.5000.0Severity: ErrorMessage: no se puede inicializar el informe. Microsoft.Reporting.WinForms.ReportServerException: El elemento ' / Microsoft.SystemCenter.DataWarehouse.Report.Library/Microsoft.SystemCenter.DataWarehouse.Report.Alert ' no se encuentra. (rsItemNotFound) en () Microsoft.Reporting.WinForms.ServerReport.GetExecutionInfo () Microsoft.Reporting.WinForms.ServerReport.GetParameters en Microsoft.EnterpriseManagement.Mom.Internal.UI.Reporting.Parameters.ReportParameterB en el bloqueo. Inicializar (ServerReport serverReport) en Microsoft.EnterpriseManagement.Mom.Internal.UI.Console.ReportForm.SetReportJob (remitente de objeto t, ConsoleJobEventArgs args)
  • Cuando intenta ver un informe utilizando el nodo de informes en la consola de operaciones de Operations Manager 2007, no aparecen informes sin publicar.
  • Los eventos siguientes pueden anotarse en el registro de Operations Manager en el servidor de administración.Note Id. de suceso 11411 se registra cada 10 minutos.

 Causa


Este problema se produce si la base de datos del almacén de datos se creó utilizando la herramienta DBCreateWizard. La herramienta DBCreateWizard se encuentra en el medio de Microsoft System Center Operations Manager 2007. Para determinar si experimenta el problema que se describe en la sección "Síntomas", siga estos pasos:
  1. En el servidor de base de datos de almacén de datos, inicie el programa de Microsoft SQL Server Management Studio.
  2. Haga clic en Nueva consultay, a continuación, haga clic en OperationsManagerDW en la lista que aparece en la barra de herramientas estándar.Note Si la base de datos que aloja el almacén de datos no está OperationsManagerDW, haga clic en la base de datos adecuada.
  3. Escriba la consulta siguiente y, a continuación, presione F5 para ejecutar la consulta:
    Seleccionar * desde MemberDatabase
    Note Esta consulta se utiliza para determinar si la información necesaria es falta en la base de datos.
  4. Examine los resultados que se devuelven. Si esta consulta no devuelve filas en los resultados de la consulta, experimenta el problema que se describe en este artículo. En este caso, continúe con la sección "Resolución". Si esta consulta devuelve filas en los resultados de la consulta, y el nombre del servidor se devuelve en los resultados de la consulta, no experimenta el problema que se describe en este artículo. En su lugar, puede estar experimentando un problema de permisos de SQL Server. En este escenario, debe seguir los pasos descritos en la sección "Solución".

Solución


Para resolver este problema, siga estos pasos:
  1. En el servidor de base de datos de almacén de datos, inicie el programa de Microsoft SQL Server Management Studio.
  2. Haga clic en Nueva consultay, a continuación, haga clic en OperationsManagerDW en la lista que aparece en la barra de herramientas estándar.Note Si la base de datos que aloja el almacén de datos no está OperationsManagerDW, haga clic en la base de datos adecuada.
  3. Escriba la consulta siguiente y, a continuación, presione F5 para ejecutar la consulta:
    EXEC MemberDatabaseAttach 'dbserver\instanceName','datawarehouseDBname', 1, 1, 1
    Note En esta consulta, reemplace dbserver\instancename con uno de los siguientes:
    • Si no utiliza la instancia predeterminada de SQL Server, cambie dbserver\instancename con el nombre NetBIOS del equipo que está ejecutando SQL Server junto con el nombre de la instancia de SQL Server. Por ejemplo, reemplace dbserver\instancename con DWServer\Instance-1.
    • Si utiliza una instancia predeterminada de SQL Server, reemplazar dbserver\instancename con sólo el nombre NetBIOS del equipo. Por ejemplo, reemplace dbserver\instancename con DWServer.
  4. Para comprobar que la tabla se ha actualizado correctamente, elimine el contenido de la ventana de consulta, escriba la consulta siguiente y, a continuación, presione F5 para ejecutar la consulta:
    Seleccionar * desde MemberDatabase
Si la tabla se actualiza correctamente, se devuelve una fila en los resultados de la consulta. Por ejemplo, los resultados de la consulta sería similar al siguiente.
MemberDatabaseRowIdNombreDeServidorDatabaseNameMasterDatabaseIndDefaultDatabaseIndComponentAutoDeploymentAllowedIndMasterDatabaseReferenceServerNameMasterDatabaseReferenceDatabaseName
DWServerOperationsManagerDW111NULLNULL
Note Después de seguir estos pasos, Id. de suceso varios 31554 eventos pueden anotarse en el registro de Operations Manager en el servidor de administración. Estos eventos tienen la siguiente información de descripción:

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".