ID do artigo: 918609 - Última revisão: quarta-feira, 26 de janeiro de 2011 - Revisão: 1.1

Um tempo limite ocorre quando você importar arquivos de personalização grande no Microsoft Dynamics CRM

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.
ImportanteEste artigo contém informações sobre como modificar o registro. Certifique-se de fazer backup do registro antes de modificá-lo. Certifique-se de que você saiba como restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do registro do Microsoft Windows

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você importa arquivos grandes de personalização em Microsoft Dynamics CRM 3. 0 ou no Microsoft Dynamics CRM 4. 0, ocorre um tempo limite. Além disso, você recebe uma das seguintes mensagens de erro.
Mensagem de erro 1
Erro de tempo limite de importação.
Mensagem de erro 2
Comprimento máximo solicitação excedido.
Mensagem de erro 3
O arquivo não pôde ser carregado ou falha na importação
Mensagem de erro 4
Este não é um arquivo de personalização válido. Use um.Arquivo XML que foi gerado pela exportação de personalizações.
Se o valor DevErrors estiver definido como "On" no arquivo Web. config, você recebe a seguinte mensagem de erro:
Relatório de erro de plataforma do Microsoft CRM:
Descrição do erro: Tempo limite expirou
Detalhes do erro: Detalhes sobre este erro não foram fornecidos pela plataforma.
Número do erro: 0x80040E31
Além disso, quando você atualiza um grande banco de dados do Microsoft CRM do Microsoft Business Solutions - CRM 1. 2 para Microsoft Dynamics 3. 0 ou do Microsoft Dynamics CRM 3. 0 para Microsoft Dynamics CRM 4. 0, você pode receber a seguinte mensagem de erro:
09:54:25| Erro | Instale a exceção.System. Exception: Falha na ação Microsoft.Crm.Setup.Server.InstallDatabaseAction. ---> System.Data.SqlClient.SqlException: tempo limite expirou. O período de tempo limite expirou antes da conclusão da operação ou o servidor não está respondendo. em System.Data.SqlClient.SqlCommand.ExecuteNonQuery() em Microsoft.Crm.Setup.DatabaseInstaller.DatabaseUtility.ExecuteSql (InstallDatabase de banco de dados, seqüência de caracteres sql, tempo limite de Int32) em Microsoft.Crm.Setup.DatabaseInstaller.SqlScriptAction.Execute() em Microsoft.Crm.Setup.DatabaseInstaller.DatabaseInstaller.Install (Int32 Código_idioma, arquivo de seqüência de caracteres, booleano upgrade) em Microsoft.Crm.Setup.Server.InstallDatabaseAction.Do (IDictionary parâmetros) em Microsoft.Crm.Setup.Common.Action.ExecuteAction (ação da ação, parâmetros de IDictionary, desfazer Boolean)---fim do rastreamento de pilha de exceção interna---em Microsoft.Crm.Setup.Common.Action.ExecuteAction (ação da ação, parâmetros de IDictionary, desfazer Boolean) em Microsoft.Crm.Setup.Common.Installer.Install (IDictionary stateSaver) em Microsoft.Crm.Setup.Server.DatabaseInstaller.Install (IDictionary stateSaver) em Microsoft.Crm.Setup.Common.ComposedInstaller.InternalInstall (IDictionary stateSaver) em Microsoft.Crm.Setup.Common.ComposedInstaller.Install (IDictionary stateSaver) em Microsoft.Crm.Setup.Server.ServerSetup.Upgrade (IDictionary dados) em Microsoft.Crm.Setup.Server.ServerSetup.Run()

Causa

Esse problema ocorre porque uma das seguintes condições for verdadeira:
  • O tempo que é usado para importar os arquivos de personalização ou para atualizar o Microsoft Business Solutions - CRM excede o valor de OLEDBTimeout padrão no Microsoft Dynamics CRM para o computador que esteja executando o Microsoft SQL Server.
  • O tempo que é usado para importar os arquivos de personalização ou atualização do Microsoft CRM excede o valor de ExtendedTimeout que é usado para operações de longa.

    ObservaçãoA entrada de registro ExtendedTimeout no servidor do Microsoft Dynamics CRM não deve ser definida para um valor maior que 2.147.483.647. Que é o valor máximo que pode usar a entrada do registro ExtendedTimout.

    ObservaçãoImportação de arquivos de personalização pode ser uma operação longa.
  • O tamanho do arquivo customization. XML é maior do que 7. 5 megabytes (MB).

    Anotações
    • O arquivo customization. XML é criado quando você exporta entidades personalizadas.
    • Por padrão, o Microsoft ASP.NET limita o tamanho da solicitação HTTP para 8 MB.

Resolução

Para resolver esse problema, use um ou mais dos seguintes métodos.

Método 1: Adicionar o OLEDBTimeout e subchaves do registro ExtendedTimeout para aumentar os valores de tempo limite

AvisoProblemas sérios podem ocorrer se você modificar o registro incorretamente usando o Editor do registro ou usando outro método. Esses problemas podem exigir a reinstalação do sistema operacional. A Microsoft não garante que esses problemas podem ser resolvidos. Modificar o registro de sua responsabilidade.
  1. Clique emIniciar, clique emExecutar, tipoRegedite, em seguida, clique emOK.
  2. Localize a seguinte subchave do registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
  3. Com o botão direitoMICROSOFT CRM, aponte paraNovoe, em seguida, clique emValor DWORDpara criar um novo valor DWORD.
  4. Renomeie o valor DWORD para o seguinte valor:
    OLEDBTimeout
  5. Clique com o botão direito no valor DWORD e, em seguida, clique emModificar.
  6. NoEditar valor DWORDcaixa de diálogo, digite86400noDados do valorClique emDecimalnoBaseopção e clique emOK.

    ObservaçãoDe acordo com para o requisito do computador que está executando o SQL server e o número de arquivos de personalização, o valor pode ser maior que 86400. O valor de 86400 é equivalente a 24 horas.
  7. Com o botão direitoMICROSOFT CRM, aponte paraNovoe, em seguida, clique emValor DWORDpara criar um novo valor DWORD.
  8. Renomeie o valor DWORD para o seguinte valor:
    ExtendedTimeout
  9. Clique com o botão direito no valor DWORD e, em seguida, clique emModificar.
  10. NoEditar valor DWORDcaixa de diálogo, digite1000000noDados do valorcaixa e, em seguida, cliqueOK.

    Anotações
    • NoDados do valorcaixa, você pode digitar um valor maior que 1.000.000. No entanto, não digite um valor maior que 2.147.483.647. Esta é a 0x7FFFFFFF hexadecimal.
    • Se esta chave já existir, observe o valor atual. Depois de concluir a importação ou a atualização para o Microsoft Dynamics CRM, defina o valor desta chave de volta para o valor original ou excluir a chave se ela não existia anteriormente. O valor de tempo limite do OLEDB padrão é 30 segundos.

Método 2: Modificar os parâmetros em dois arquivos Web. config diferentes

  1. Clique emIniciar, clique emTodos os programas, clique emFerramentas administrativase, em seguida, clique emInternet Information Services (IIS) Manager.
  2. Expanda o nome do servidor eSites da Web.
  3. Com o botão direito doO Microsoft CRM V3. 0Site da Web ou oV4. 0 do Microsoft CRMSite de Web e, em seguida, clique emAbrir.
  4. Clique com o botão direito no arquivo Web. config, clique emAbrir come, em seguida, clique emO bloco de notas.
  5. No bloco de notas, localize a linha seguinte.
    <httpRuntime executionTimeout="300" maxRequestLength="8192"/>
  6. Alterar executionTimeout = "3600" e alterar maxRequestLength = "20000".
  7. Salve e feche o arquivo Web. config.
  8. No diretório em que você abriu o arquivo Web. config, abra a pasta MSCRMServices.
  9. Clique com o botão direito no arquivo Web. config, clique emAbrir come, em seguida, clique emO bloco de notas.
  10. No bloco de notas, localize a linha seguinte.
    <httpRuntime maxRequestLength="8192"/>
  11. Alterar maxRequestLength = "20000".
  12. Salve e feche o arquivo Web. config.

Mais Informações

O valor OLEDBTimeout

A unidade do valor OLEDBTimeout é segundos. Por padrão, o valor OLEDBTimeout é de 30 segundos. O valor OLEDBTimeout controla o valor de tempo limite do SQL que é usado para uma única consulta SQL. O maior valor OLEDBTimeout é útil quando o SQL server está sobrecarregado. Além disso, a consulta leva mais tempo para processar.

O valor de ExtendedTimeout

A unidade do valor ExtendedTimeout é milissegundos. Por padrão, o valor de ExtendedTimeout é 1000000 milissegundos. O valor de ExtendedTimeout controles ASP.Valor de tempo limite NET que é usado para solicitações de importação. O valor de tempo limite deve ser maior do que o tempo para concluir o processo de importação inteira. O maior valor de ExtendedTimeout é útil quando o processo de importação leva muito tempo.

ObservaçãoQuando o desempenho do SQL server é lento ou quando há muitos arquivos de personalização para importar, o processo de importação leva muito tempo.

A informação contida neste artigo aplica-se a:
  • Microsoft Dynamics CRM 2011
  • Microsoft Dynamics CRM 4.0
Palavras-chave: 
kbmbscrm40 kbmbscustomization kberrmsg kbtshoot kbmbsmigrate kbprb kbsurveynew kbmt KB918609 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: 918609  (http://support.microsoft.com/kb/918609/en-us/ )