none
Ошибка после обновления до CRM 4.0 RRS feed

  • Вопрос

  • После обновления до 4.0 получил вот такую ошибку при загрузке узла:

    Code Snippet

    Microsoft CRM Unhandled Error Details:
    Server Error in '/' Application.
    --------------------------------------------------------------------------------

    Message name 'Assign' does not exist.
    Parameter name: messageName
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ArgumentException: Message name 'Assign' does not exist.
    Parameter name: messageName

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

    Stack Trace:


    [ArgumentException: Message name 'Assign' does not exist.
    Parameter name: messageName]

    [CrmArgumentException: Message name 'Assign' does not exist.]
       Microsoft.Crm.ObjectModel.SdkMessageProcessingStepServiceInternal`1.GetSdkMessageId(String messageName, ExecutionContext context) +517
       Microsoft.Crm.Extensibility.V3CalloutImporter.CreateLockRequest() +91
       Microsoft.Crm.Extensibility.V3CalloutImporter.InternalImport() +131
       Microsoft.Crm.Extensibility.V3CalloutImporter.Import() +289
       Microsoft.Crm.WebServices.CrmAuthenticationSoapExtensionBase..cctor() +192

    [TypeInitializationException: The type initializer for 'Microsoft.Crm.WebServices.CrmAuthenticationSoapExtensionBase' threw an exception.]
       Microsoft.Crm.WebServices.CrmAuthenticationSoapExtensionBase.RequestTypeNameToMethodName(String requestTypeName) +0
       Microsoft.Crm.Sdk.InProcessCrmService.CreateSoapContext(Object request) +30
       Microsoft.Crm.Sdk.InProcessCrmService.Execute(Object request) +404
       Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.ExecuteInternal() +597
       Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute() +8
       Microsoft.Crm.Application.Platform.DataSource.Retrieve(String entityName, Guid entityId, String[] columns) +64
       Microsoft.Crm.Application.MasterSiteMap.LoadMasterSiteMapInternal(Guid organizationId, DynamicMetadataCache metadataCache, Boolean useReferenceXml) +115
       Microsoft.Crm.Application.MasterSiteMap.LoadMasterSiteMap(Guid organizationId, DynamicMetadataCache metadataCache) +53
       Microsoft.Crm.Caching.MasterSiteMapCacheLoader.LoadCacheData(MasterSiteMapCacheKey key, IOrganizationContext context) +48
       Microsoft.Crm.Caching.BasicCrmCache`2.CreateEntry(TKey key, IOrganizationContext context) +54
       Microsoft.Crm.Caching.BasicCrmCache`2.LookupEntry(TKey key, IOrganizationContext context) +57
       Microsoft.Crm.Application.SiteMap.GetSiteMapForUser(IUser user, Client client, Boolean isOffline, String forceGroupProfiles) +110
       Microsoft.Crm.Caching.UserSiteMapCacheLoader.LoadCacheData(UserSiteMapCacheKey key, IOrganizationContext context) +83
       Microsoft.Crm.Caching.BasicCrmCache`2.CreateEntry(TKey key, IOrganizationContext context) +54
       Microsoft.Crm.Caching.BasicCrmCache`2.LookupEntry(TKey key, IOrganizationContext context) +57
       Microsoft.Crm.Caching.UserSiteMapCache.LookupEntry(Guid userId, IOrganizationContext context) +89
       Microsoft.Crm.Web.Loader.ConfigurePage() +219
       Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e) +19
       Microsoft.Crm.Web.Loader.OnPreRender(EventArgs e) +81
       System.Web.UI.Control.PreRenderRecursiveInternal() +77
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360

     

     

     

    Нашел точно такуюже ситуацию с подвисанием обновления и дальнейшем repair тут http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.crm&tid=bb6425cd-1df5-4ab0-89c8-c656a5da201a&cat=&lang=&cr=&sloc=&p=1 но к сожалению тема без ответа Sad

    и здесь кажется похожая проблема пишется что решена http://rboxman.spaces.live.com/blog/cns!F0B1967823B96201!145.entry

    но к сожалению не совсем понял что имелось ввиду под

    empty CrmDateTime elements where removed from the message

     

    Нашел еще обновление http://support.microsoft.com/kb/948157/EN-US/ но оно не помогло...

     

    Есть у кого нибудь предложения?

Ответы

  • Проблема решилась

    1. удаление СRM 4.

    2. Чистка IIS от оставшихся некоректно удаленных пулов и сайта

    3. Удалене всех каталогов относящихся к CRM

    4. Восстановление БД из резервной копии перед обновлением до 4ки.

    5. Установка CRM 3.0

    6. Повторное обновление  до 4ки.

     

    не могу догадаться что еще было затронуто в процессе данных манипуляций за исключением того что на мой взгляд проблема кроется где то в этих двух пунктах:

    1ое - на рабочем CRM были установлены Rollup 2, 3. а в указанном выше процессе я ролапы не устанавливал а сразу ставил 4ку.

    и

    2ое - БД была развернута на SQL + SP1 и перед первым (неудачным) обновлением был установлен SP2. То в процессе который завершился удачно БД была восстановлена на SQL уже с SP2.

     

    6 июня 2008 г. 12:16
  • Дима,

     

    в принципе всё верно. Перед апгрейдом одним из условий это то чтобы стояли Rollup Updates 2/3.

     

    6 июня 2008 г. 19:04

Все ответы

  • Проблема решилась

    1. удаление СRM 4.

    2. Чистка IIS от оставшихся некоректно удаленных пулов и сайта

    3. Удалене всех каталогов относящихся к CRM

    4. Восстановление БД из резервной копии перед обновлением до 4ки.

    5. Установка CRM 3.0

    6. Повторное обновление  до 4ки.

     

    не могу догадаться что еще было затронуто в процессе данных манипуляций за исключением того что на мой взгляд проблема кроется где то в этих двух пунктах:

    1ое - на рабочем CRM были установлены Rollup 2, 3. а в указанном выше процессе я ролапы не устанавливал а сразу ставил 4ку.

    и

    2ое - БД была развернута на SQL + SP1 и перед первым (неудачным) обновлением был установлен SP2. То в процессе который завершился удачно БД была восстановлена на SQL уже с SP2.

     

    6 июня 2008 г. 12:16
  • Дима,

     

    в принципе всё верно. Перед апгрейдом одним из условий это то чтобы стояли Rollup Updates 2/3.

     

    6 июня 2008 г. 19:04
  • Денис, не совсем понял...

    При неудачном первом обновлении уже были установлены Rollup 2, 3

    При втором обновлении я поставил только версию 3.0 revision 1. (через запрос в БД пришлось менять ревизию иначе отказывалось ставиться, после установки первой ревизии вернул на место исходное значение от Rollup 3) (однако учтем что БД уже содержала в себе исправления 2 и 3 роллапов). И после этого не устанавливая сами ролапы произвел обновление до четвертой версии.

     

    Т.е. фактически они были и в первом и во втором случае. Только во втором они были пропушены и инсталятором считалось что они установлены но на само деле они не стояли.