Mensaje de error cuando instala Microsoft Dynamics CRM 4.0: "el inicializador de tipo 'Microsoft.CRM.LocatorService' produjo una excepción" o "Error de acción Microsoft.crm.setup.common.registerasyncserviceAction"

Se aplica: Dynamics CRM 4.0

Síntomas


Cuando instala Microsoft Dynamics CRM 4.0, recibirá uno de los siguientes mensajes de error:



  • El inicializador de tipo 'Microsoft.CRM.LocatorService' produjo una excepción. El inicializador de tipo 'Microsoft.CRM.ServerLocatorService' produjo una excepción. Cadena de entrada no tenía el formato correcto.
    Nota: Si recibe este mensaje de error, también recibe el siguiente mensaje de error en el informe de errores de aplicaciones de Microsoft:


    System.TypeInitializationException: El inicializador de tipo 'Microsoft.Crm.LocatorService' produjo una excepción. --->
    System.TypeInitializationException: El inicializador de tipo 'Microsoft.Crm.ServerLocatorService' produjo una excepción. --->
    System.FormatException: Cadena de entrada no tenía el formato correcto.

    en System.Number.StringToNumber (String str, NumberStyles opciones NumberBuffer & número, información de NumberFormatInfo, parseDecimal Boolean) en System.Number.ParseInt32 (String s, estilo de NumberStyles, NumberFormatInfo info)

    en System.Int32.Parse (String s, IFormatProvider provider)

    en System.Diagnostics.PerformanceCounterLib.GetStringTable (Boolean isHelp)

    en System.Diagnostics.PerformanceCounterLib.get_NameTable()

    en System.Diagnostics.PerformanceCounterLib.get_CategoryTable()

    en System.Diagnostics.PerformanceCounterLib.CategoryExists (cadena de máquina, categoría de cadena)

    en System.Diagnostics.PerformanceCounterCategory.Exists (String categoryName, machineName de cadena)

    en System.Diagnostics.PerformanceCounterCategory.Exists (String categoryName)

    en Microsoft.Crm.LocatorCache.CreatePerformanceCounters()

    en Microsoft.Crm.LocatorCache.. ctor()

    en Microsoft.Crm.ServerLocatorService.. cctor()

    ---Fin del seguimiento de pila de excepción interna---

    en Microsoft.Crm.LocatorService.. ctor()

    en Microsoft.Crm.CrmTraceSettings.LoadScaleGroupSettings()

    en Microsoft.Crm.LocatorService.. ctor()

    en Microsoft.Crm.LocatorService.. cctor()

    ---Fin del seguimiento de pila de excepción interna---

    en Microsoft.Crm.Utility.RetrieveScaleGroupId()

    en Microsoft.Crm.CrmKeySetting.Initialize (Boolean loadSettingsFromConfigDB, Guid scaleGroupId, ConfigSku configSku)

    en Microsoft.Crm.CrmKeySetting.. ctor (CrmKeyType crmKeyType, Boolean loadSettingsFromConfigDB, Boolean useCachedValues, Guid scaleGroupId, ConfigSku configSku)

    en Microsoft.Crm.CrmKeySetting.CreateKeySetting (CrmKeyType keyType, ConfigSku configSku)

    en Microsoft.Crm.Setup.Server.ServerSetup.Initialize()

    en Microsoft.Crm.Setup.Server.ServerSetup.InternalMain (String [] args)
  • "Error de acción Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction. Se produjo una excepción durante la fase de confirmación de la instalación. Esta excepción se omitirá y continuará la instalación. Sin embargo, la aplicación podría no funcionar correctamente después de la instalación. Tiempo de espera ha caducado y no se ha completado la operación."
  • Además del error anterior, verá lo siguiente en el crm40svrSetup.log
    12:31:07 | Info | Ejecutar la acción de instalación: Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction 12:32:38 | Error | System.Exception: Error en la acción Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction. ---> System.Configuration.Install.InstallException: se produjo una excepción durante la fase de confirmación de la instalación. Esta excepción se omitirá y continuará la instalación. Sin embargo, la aplicación podría no funcionar correctamente después de la instalación. ---> System.ServiceProcess.TimeoutException: tiempo de espera ha caducado y no se ha completado la operación. en System.ServiceProcess.ServiceController.WaitForStatus (ServiceControllerStatus desiredStatus, tiempo de espera TimeSpan) en Microsoft.Crm.ExtendedServiceInstaller.StartService (Object sender, InstallEventArgs e) en System.Configuration.Install.InstallEventHandler.Invoke (Object sender, InstallEventArgs e) en System.Configuration.Install.Installer.OnCommitted (IDictionary savedState) en System.Configuration.Install.Installer.Commit (IDictionary savedState)---fin del seguimiento de pila de excepción interna---en System.Configuration.Install.Installer.Commit (IDictionary savedState) en System.Configuration.Install.AssemblyInstaller.Commit (IDictionary savedState) en Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction.Do (parámetros IDictionary) en Microsoft.Crm.Setup.Common.Action.ExecuteAction (acción de la acción, parámetros IDictionary, deshacer booleano)---final de seguimiento de pila de excepción interna---, Error, RetryCancel, opción1
    Nota: Si recibe este mensaje de error, se registran los sucesos siguientes en el registro de aplicación en el servidor de Microsoft Dynamics CRM 4.0:
    Evento 1
    Evento 2

Causa


Este problema se produce debido a una de las siguientes causas.
  • Un problema con los contadores de rendimiento en el servidor. Por lo tanto, la instalación es no se puede agregar contadores de rendimiento para las bibliotecas del contador de rendimiento.
  • La instalación de .net Framework 3.0 está dañado.
  • Falta o duplicado nombre principal de servicio (SPN).


Solución


Para resolver este problema lleve a cabo uno de los métodos siguientes.
  • Vuelva a generar las bibliotecas del contador de rendimiento.
  • Configurar el SPN de HTTP apropiada para NETBIOS, el FQDN o encabezados de Host. Configurar el SPN de MSSQLSvc apropiado para NETBIOS y FQDN. Quitar duplicados HTTP o el SPN de MSSQLSvc.


Para obtener más información acerca de cómo volver a generar las bibliotecas del contador de rendimiento, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

300956 cómo reconstruir manualmente los valores de biblioteca del contador de rendimiento

  • Vuelva a instalar .net Framework 3.0. Esto se puede encontrar en el DVD en Redist\i386\dotNetFX.