Під час інсталяції Microsoft Dynamics CRM 4.0, з'являється повідомлення про помилку: "для"Microsoft.CRM.LocatorService", конструкторам типу виявив виняткову" або "Не вдалося дії Microsoft.crm.setup.common.registerasyncserviceAction"

Застосовується до: Dynamics CRM 4.0

Причини


Під час інсталяції Microsoft Dynamics CRM 4.0, з'являється одне з таких повідомлень про помилку:



  • Для "Microsoft.CRM.LocatorService", конструкторам типу, виявив виняткову ситуацію. Для "Microsoft.CRM.ServerLocatorService", конструкторам типу, виявив виняткову ситуацію. Вхідний рядок не був у правильному форматі.
    Примітка. Якщо з'являється повідомлення про помилку, також з'являється таке повідомлення про помилку в застосунку звітування про помилки:


    System.TypeInitializationException: Тип конструкторам, для "Microsoft.Crm.LocatorService", виявив виняткову ситуацію. --->
    System.TypeInitializationException: Тип конструкторам, для "Microsoft.Crm.ServerLocatorService", виявив виняткову ситуацію. --->
    System.FormatException: Вводу рядок не було правильний формат.

    на System.Number.StringToNumber (рядок str, параметри NumberStyles NumberBuffer та номер, NumberFormatInfo інформація, логічний вираз parseDecimal) в System.Number.ParseInt32 (рядок-s, NumberStyles стиль, NumberFormatInfo інформація)

    на System.Int32.Parse (рядок-s, IFormatProvider постачальника)

    на System.Diagnostics.PerformanceCounterLib.GetStringTable (логічний вираз isHelp.)

    на System.Diagnostics.PerformanceCounterLib.get_NameTable()

    на System.Diagnostics.PerformanceCounterLib.get_CategoryTable()

    на System.Diagnostics.PerformanceCounterLib.CategoryExists (рядок машини, рядок категорії)

    на System.Diagnostics.PerformanceCounterCategory.Exists (рядок categoryName, рядок machineName)

    на System.Diagnostics.PerformanceCounterCategory.Exists (рядок categoryName)

    на Microsoft.Crm.LocatorCache.CreatePerformanceCounters()

    на Microsoft.Crm.LocatorCache... ctor()

    на Microsoft.Crm.ServerLocatorService... cctor()

    ---Кінець трасування стека з внутрішнього винятку--

    на Microsoft.Crm.LocatorService... ctor()

    на Microsoft.Crm.CrmTraceSettings.LoadScaleGroupSettings()

    на Microsoft.Crm.LocatorService... ctor()

    на Microsoft.Crm.LocatorService... cctor()

    ---Кінець трасування стека з внутрішнього винятку--

    на Microsoft.Crm.Utility.RetrieveScaleGroupId()

    на Microsoft.Crm.CrmKeySetting.Initialize (логічний вираз loadSettingsFromConfigDB, Guid-scaleGroupId, ConfigSku configSku)

    на Microsoft.Crm.CrmKeySetting... ctor (CrmKeyType crmKeyType, логічний вираз loadSettingsFromConfigDB, логічний вираз useCachedValues, Guid-scaleGroupId, ConfigSku configSku)

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

    на Microsoft.Crm.Setup.Server.ServerSetup.Initialize()

    на Microsoft.Crm.Setup.Server.ServerSetup.InternalMain (args [], рядок)
  • "Не вдалося дії Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction. Виникла виняткова на етапі виконати інсталяцію. Цей виняток ігнорується, і інсталяцію буде й надалі. Проте застосунок може працювати неправильно після завершення інсталяції. Час очікування минув і операцію не завершено".
  • На додаток до повідомлення про помилку вище, ви побачите це значення в полі crm40svrSetup.log
    12:31:07 | Відомості про | Виконання дії для інсталяції: Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction 12:32:38 | Помилка | System.Exception: Помилка дії Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction. ---> На System.Configuration.Install.InstallException: виникла виняткова на етапі виконати інсталяцію. Цей виняток ігнорується, і інсталяцію буде й надалі. Проте застосунок може працювати неправильно після завершення інсталяції. ---> На System.ServiceProcess.TimeoutException: час очікування минув, і операцію не завершено. на System.ServiceProcess.ServiceController.WaitForStatus (ServiceControllerStatus desiredStatus, часу очікування) в Microsoft.Crm.ExtendedServiceInstaller.StartService (Object sender, InstallEventArgs e) в System.Configuration.Install.InstallEventHandler.Invoke (Object sender, InstallEventArgs e) в System.Configuration.Install.Installer.OnCommitted (IDictionary savedState) в System.Configuration.Install.Installer.Commit (IDictionary-savedState)---кінець трасування стека внутрішнього винятку---на System.Configuration.Install.Installer.Commit (IDictionary savedState) в System.Configuration.Install.AssemblyInstaller.Commit (IDictionary savedState) в Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction.Do (IDictionary параметри) на Microsoft.Crm.Setup.Common.Action.ExecuteAction (дія дії, IDictionary параметри, логічний вираз скасувати)---кінець до трасування стека внутрішнього винятку---, помилки, RetryCancel, Option1
    Примітка. Якщо з'являється повідомлення про помилку, у журнал застосунку на сервері Microsoft Dynamics CRM 4.0 реєструються такі події:
    Події 1
    Події 2

Причина


Ця проблема виникає, через одну з таких причин.
  • Проблеми з лічильників продуктивності на сервері. Таким чином, інсталяцію неможливо додати лічильники продуктивності бібліотеки лічильника продуктивності.
  • Інсталяції .net Framework 3.0 пошкоджено.
  • Відсутні або повторювані принцип ім'я служби (SPN).


Вирішення


Для усунення цієї проблеми скористайтеся одним із наведених нижче способів.
  • Відновлення бібліотеки лічильника продуктивності.
  • Настройте відповідний HTTP імена учасників служби, NETBIOS, FQDN або хост-заголовки. Настройте відповідний MSSQLSvc імена учасників служби, NETBIOS і повне доменне ім'я. Видаліть повторювані HTTP або MSSQLSvc SPN.


Щоб отримати додаткові відомості про те, як відновити бібліотеки лічильника продуктивності клацніть номер статті в базі знань Microsoft Knowledge Base:

300956 як вручну відновити на продуктивність лічильник, бібліотека значення

  • Повторно інсталюйте .net Framework 3.0. Це можна знайти на DVD-ДИСКУ, у розділі Redist\i386\dotNetFX.