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 um passo para enviar uma mensagem de correio electrónico provoca um impasse quando várias instâncias de fluxo de trabalho são executadas em simultâneo 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 | Reduzir tudo

Sintomas

Considere o seguinte cenário. Criar uma regra de fluxo de trabalho no Microsoft Dynamics CRM 4.0. A regra de fluxo de trabalho contém um passo para enviar uma mensagem de correio electrónico. Em seguida, efectua acções que fazem com que várias instâncias de fluxo de trabalho para ser executada ao mesmo tempo. Neste cenário, notará que algumas instâncias do fluxo de trabalho falharem devido a de um impasse. Além disso, recebe a seguinte mensagem de erro:
Ocorreu um erro de SQL Server. Tente novamente esta acção. Se o problema persistir, verifique Comunidade Microsoft Dynamics CRM para soluções ou contacte o administrador da sua organização Microsoft Dynamics CRM. Finalmente, pode contactar o suporte da Microsoft.

NotaSe activar o rastreio de plataforma, também receber uma mensagem de erro semelhante à seguinte:
Mensagem de excepção CRM::, código de erro:-2147204784, InnerException: System.data.SqlClient.SqlException: Transaction (processo ID 69) foi num impasse de recursos de bloqueio com outro processo e foi escolhida como vítima da impasse. Execute novamente a transacção.

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

Resolução

Este problema é corrigido no conjunto de actualizações cumulativas mais recente para o Microsoft Dynamics CRM 4.0.
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
949256  (http://support.microsoft.com/kb/949256/ ) O Microsoft Dynamics CRM 4.0 actualizações e correcções

Importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorrectamente. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows

Para activar esta correcção no computador que estiver a executar o Microsoft Dynamics CRM 4.0, siga estes passos:
  1. Na subchave do registo
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\
    no servidor do Microsoft Dynamics CRM, adicione a seguinte entrada de registo DWORD:
    SDKSerializeSendEmailAPI
  2. Defina o valor da entrada de registo que acabou de adicionar a 1.

Nota Este problema foi corrigido originalmente no Update Rollup 10 para o Microsoft Dynamics CRM 4.0.
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
979347  (http://support.microsoft.com/kb/979347/ ) Está disponível o pacote cumulativo de atualizações 10 para o Microsoft Dynamics CRM 4.0

Ponto Da Situação

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

Mais Informação

Para obter mais informações sobre a terminologia de actualizações de software, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft


Para obter mais informações sobre a terminologia de pacote de Microsoft Business Solutions CRM software correcção e actualização, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
887283  (http://support.microsoft.com/kb/887283/ ) Padrões de nomenclatura do pacote de correcção de software Microsoft Business Solutions CRM e actualizaçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )