ID do artigo: 981053 - Última revisão: quarta-feira, 19 de maio de 2010 - Revisão: 3.0

Uma regra de fluxo de trabalho que contém uma etapa para enviar uma mensagem de email faz com que um deadlock quando muitas instâncias do fluxo de trabalho são executadas ao mesmo tempo no Microsoft Dynamics CRM 4.0

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Considere o cenário a seguir. Você cria uma regra de fluxo de trabalho no Microsoft Dynamics CRM 4.0. A regra de fluxo de trabalho contém uma etapa para enviar uma mensagem de email. Em seguida, você executar ações que causam muitas instâncias do fluxo de trabalho a ser executado ao mesmo tempo. Nesse cenário, você observa que algumas instâncias do fluxo de trabalho falhar devido a um deadlock. Além disso, você receber a seguinte mensagem de erro:
Ocorreu um erro de SQL Server. Tente novamente esta ação. Se o problema persistir, verifique a comunidade Microsoft Dynamics CRM para soluções ou entre em contato com o administrador da sua organização Microsoft Dynamics CRM. Finalmente, você pode entrar em contato com o suporte da Microsoft.

Observação:Se você ativar o rastreamento de plataforma, você também uma mensagem de erro semelhante à seguinte:
Mensagem de exceção do CRM::, ErrorCode:-2147204784, InnerException: System.Data.SqlClient.SqlException: Transaction (Process ID 69) foi bloqueado em recursos de bloqueio com outro processo e foi escolhido como vítima de deadlock. Execute novamente a transação.

em System.Data.SqlClient.SqlConnection.OnError (exceção SqlException, breakConnection booleano)
em System.Data.SqlClient.SqlInternalConnection.OnError (exceção SqlException, breakConnection booleano)
em System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj)
em System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, cmdHandler SqlCommand, fluxo de dados SqlDataReader, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
em System.Data.SqlClient.SqlDataReader.HasMoreRows()
em System.Data.SqlClient.SqlDataReader.ReadInternal (setTimeout booleano)
em System.Data.SqlClient.SqlDataReader.Read()
em Microsoft.Crm.BusinessEntities.BusinessProcessObject.FillEntityCollectionFromDataReader (BusinessEntityCollection entidades, leitor IDataReader, EntityExpression entityExp, PagingHelper pagingHelper, ExecutionContext contexto)
em Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoRetrieveMultiple (BusinessEntityCollection entidades, EntityExpression entityExp, ExecutionContext contexto)
em Microsoft.Crm.BusinessEntities.BusinessProcessObject.RetrieveMultiple (EntityExpression entityExpression, ExecutionContext contexto)
em Microsoft.Crm.ObjectModel.CommunicationActivityServiceBase.RetrieveCommunicationParties (BusinessEntityMoniker moniker, atividade CommunicationActivity, ExecutionContext contexto)
em Microsoft.Crm.ObjectModel.CommunicationActivityServiceBase.Retrieve (BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext contexto)
em Microsoft.Crm.ObjectModel.EmailService.Send (emailId GUID, issueSend booleano, String trackingToken, contexto ExecutionContext) em Microsoft.Crm.ObjectModel.TemplateService.SendEmailFromTemplate (templateId GUID, Int32 regardingType, GUID regardingId, IBusinessEntity targetInfo, ExecutionContext contexto)

Resolução

Esse problema é corrigido no pacote cumulativo de atualizações cumulativas mais recente do Microsoft Dynamics CRM 4.0.
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
949256  (http://support.microsoft.com/kb/949256/ ) Hotfixes e atualizações do Microsoft Dynamics CRM 4.0

Importante Nesta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Portanto, certifique-se de seguir estas etapas cuidadosamente. Para obter mais proteção, faça backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows

Para habilitar esse hotfix no computador que esteja executando o Microsoft Dynamics CRM 4.0, execute as seguintes etapas:
  1. Na subchave do Registro
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\
    no servidor do Microsoft Dynamics CRM, adicione a seguinte entrada do Registro DWORD:
    SDKSerializeSendEmailAPI
  2. Defina o valor da entrada do registro que acabou de adicionar a 1.

Observação: Originalmente, esse problema foi corrigido no Update Rollup 10 para o Microsoft Dynamics CRM 4.0.
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
979347  (http://support.microsoft.com/kb/979347/ ) O pacote cumulativo de atualizações 10 para o Microsoft Dynamics CRM 4.0 está disponível

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Para obter mais informações sobre a terminologia da atualização, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão usada para descrever as atualizações de software


Para obter mais informações sobre a terminologia das pacote de software hotfix e atualização do Microsoft Business Solutions CRM, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
887283  (http://support.microsoft.com/kb/887283/ ) Padrões de nomeação do pacote de hotfix de software Microsoft Business Solutions CRM e atualização

A informação contida neste artigo aplica-se a:
  • Microsoft Dynamics CRM 4.0
Palavras-chave: 
kbmt kberrmsg kbfix kbqfe kbsurveynew kbmbsmigrate kbexpertiseinter KB981053 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 981053  (http://support.microsoft.com/kb/981053/en-us/ )