症状

安装 Microsoft Dynamics CRM 4.0 时,您会收到以下错误消息之一︰



  • Microsoft.CRM.LocatorService 的类型初始值设定项引发异常。Microsoft.CRM.ServerLocatorService 的类型初始值设定项引发异常。输入的字符串不是以正确的格式。

    注意:如果您收到此错误消息,还在 Microsoft 应用程序错误报告中收到以下错误消息︰


    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 (IFormatProvider 提供程序字符串 s)

    在 System.Diagnostics.PerformanceCounterLib.GetStringTable (布尔型 isHelp)

    在 System.Diagnostics.PerformanceCounterLib.get_NameTable()

    在 System.Diagnostics.PerformanceCounterLib.get_CategoryTable()

    在 System.Diagnostics.PerformanceCounterLib.CategoryExists (计算机的字符串时,字符串类别)

    在 System.Diagnostics.PerformanceCounterCategory.Exists (类别名称的字符串,字符串计算机名)

    在 System.Diagnostics.PerformanceCounterCategory.Exists (字符串类别名称)

    在 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 (ConfigSku configSku CrmKeyType 关键字类型)

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

    在 Microsoft.Crm.Setup.Server.ServerSetup.InternalMain (就)

  • "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 大约等待 250,时间跨度超时) 在 Microsoft.Crm.ExtendedServiceInstaller.StartService (对象发件人,InstallEventArgs e) System.Configuration.Install.InstallEventHandler.Invoke (InstallEventArgs e 对象发件人) 在 System.Configuration.Install.Installer.OnCommitted (较 savedState) 在 System.Configuration.Install.Installer.Commit (较 savedState)---在结束内部异常的堆栈跟踪---在 System.Configuration.Install.Installer.Commit (较 savedState) 的 System.Configuration.Install.AssemblyInstaller.Commit (较 savedState) Microsoft.Crm.Setup.Common.RegisterAsyncServiceAction.Do (较参数) 在 Microsoft.Crm.Setup.Common.Action.ExecuteAction (操作操作、 较参数、 布尔撤消)---在结束内部异常堆栈跟踪---,错误,RetryCancel,选项 1

    注意:如果您收到此错误消息,请在 Microsoft Dynamics CRM 4.0 服务器的应用程序日志中记录以下事件︰

    事件 1

    事件 2

原因

由于以下原因之一而出现此问题。

  • 有问题的服务器上的性能计数器。因此,安装程序无法将性能计数器添加到性能计数器库。

  • 安装的.Net Framework 3.0 已损坏。

  • 丢失或重复服务主体名称 (SPN)。



解决方案

要解决此问题完成下列方法之一。

  • 重新生成性能计数器库。

  • 配置适当的 HTTP Spn NETBIOS、 FQDN 或主机标头。NETBIOS 和 FQDN 配置适当 MSSQLSvc Spn。删除重复的 HTTP 或 MSSQLSvc Spn。



有关如何重建性能计数器库的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

300956如何手动重新生成性能计数器库值

  • 重新安装.Net Framework 3.0。这可以在 Redist\i386\dotNetFX 下,DVD 上找到。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×