PUBLICAÇÃO RÁPIDA ARTIGOS FORNECEM INFORMAÇÕES DIRETAMENTE DE DENTRO DA ORGANIZAÇÃO DE SUPORTE DA MICROSOFT. AS INFORMAÇÕES AQUI CONTIDAS SÃO CRIADAS EM RESPOSTA A EMERGENTES OU EXCLUSIVO TÓPICOS, OU SE DESTINA A COMPLEMENTAR OUTRAS INFORMAÇÕES DA BASE DE CONHECIMENTO.
Este artigo se aplica ao Microsoft Dynamics NAV para todos os países e todas as localidades de idiomas.
Sintomas
Os clientes do Microsoft Dynamics NAV podem enfrentar problemas de bloqueio quando vários usuários inserirem tarefas semelhantes, entradas de ordem de compra, entradas de ordem de venda e entradas de diário no Microsoft Dynamics NAV 2009 SP1.
Causa
Microsoft SQL Server bloqueio problemas podem ser causados por intervalo indesejado bloqueia no banco de dados do SQL Server. Esses bloqueios de intervalo ocorrerem quando executando sob o nível de isolamento SERIALIZÁVEL no servidor Microsoft SQL.
Sem o hotfix descrito neste artigo, o Microsoft Dynamics NAV usa o nível de isolamento de transação SERIALIZÁVEL no Microsoft SQL Server em transações graváveis. Depois de aplicar esse hotfix, será possível configurar o Microsoft Dynamics NAV para usar em vez disso, o nível de isolamento REPEATABLE READ.
Resolução
Para resolver esse problema, execute as seguintes etapas:
-
Aplique o hotfix descrito neste artigo.
-
Configure o Microsoft Dynamics NAV para usar o nível de isolamento REPEATABLE READ no Microsoft SQL Server. Você pode fazer isso, permitindo que o 4194304 sinalizador no campo de diagnóstico da tabela $ndo$ dbproperty no banco de dados do Microsoft Dynamics NAV. Para ativar o 4194304 sinalizador, execute a seguinte instrução TSQL no banco de dados SQL do Microsoft Dynamics NAV:
update [$ndo$dbproperty] set diagnostics = diagnostics | 4194304
Para obter mais informações sobre o nível de isolamento de transação do Microsoft SQL Server, consulte o tópico "Níveis de isolamento no mecanismo de banco de dados" no MSDN da Microsoft.
Ativar o nível de isolamento REPEATABLE READ no Microsoft Dynamics NAV melhora o desempenho geral em situações onde vários usuários estão tendo bloqueio quando estão inserindo entradas de diário, entradas de ordem de venda, as entradas de ordem de compra e tarefas semelhantes.
A diferença entre o nível de isolamento de transação SERIALIZÁVEL e o nível de isolamento de transação REPEATABLE READ é que o nível de isolamento de transação SERIALIZÁVEL protege contra leituras fantasmas. Portanto, permitindo que o nível de isolamento de transação REPEATABLE READ apresenta um risco teórico de leituras fantasmas. O exemplo a seguir mostra o que isso significa do ponto de vista C/AL.
Observação: A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação a um propósito específico. Este artigo presume que você esteja familiarizado com a linguagem de programação que está sendo demonstrada e com as ferramentas usadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades específicas.
MYTABLE.LOCKTABLE;MYTABLE.SETCURRENTKEY("Document No.", "Line No.");
MYTABLE.SETRANGE(MYTABLE."Document No.", '1');
MYTABLE.SETRANGE(MYTABLE."Line No.", 1, 10);
IF MYTABLE.FIND('-') THEN
REPEAT
UNTIL (MYTABLE.NEXT()=0);
IF MYTABLE.FIND('-') THEN
REPEAT
UNTIL (MYTABLE.NEXT()=0);
COMMIT;
Com o nível de isolamento de transação SERIALIZÁVEL, todos os registros existentes serão bloqueados durante o primeiro loop "Repetir até" e outros usuários também serão impedidos de inserir novos registros dentro do intervalo especificado. O registro que o documento não possui = 2, sem linha = 1 também será bloqueado. Portanto, o segundo loop sempre irá ler exatamente o mesmo resultado que o primeiro loop. Com o nível de isolamento da transação REPEATABLE READ, alguém pode, teoricamente, inserir um novo registro dentro do intervalo mencionado que será apresentado como um registro adicional no segundo loop.
Para desabilitar o 4194304 sinalizador, execute a seguinte instrução TSQL:
update [$ndo$dbproperty] set diagnostics = diagnostics ^ 4194304
A Microsoft recomenda um teste completo antes de fazer qualquer alteração em um ambiente dinâmico para garantir que não há nenhum resultado inesperado.
Informações sobre o hotfix
Um hotfix compatível foi disponibilizado pela Microsoft. Há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se você estiver encontrando um problema baixando instalando esse hotfix ou outras dúvidas de suporte técnico, entre em contato com seu parceiro ou, se inscrito em um plano de suporte diretamente com a Microsoft, você pode entrar em contato com o suporte técnico do Microsoft Dynamics e criar uma nova solicitação de suporte. Para fazer isso, visite o seguinte site da Microsoft:
https://mbs.microsoft.com/support/newstart.aspxVocê também pode contatar o suporte técnico do Microsoft Dynamics por telefone usando esses links para números de telefone específicos do país. Para fazer isso, visite um dos seguintes sites da Microsoft:
Parceiros
https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+ContactsClientes
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmEm alguns casos, as taxas cobradas para suporte a chamadas podem ser canceladas se um profissional de suporte técnico do Microsoft Dynamics e produtos relacionados determina que uma atualização específica resolverá o problema. Os custos de suporte normais se aplicarão a quaisquer questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.
O email conterá um hiperlink e uma senha. Você pode usar o hiperlink para baixar o hotfix do Microsoft Dynamics NAV ou os arquivos de atualização. Quando você clica no hiperlink, abre a caixa de diálogo Download de arquivo – Aviso de segurança . Em seguida, você será solicitado a executar, salvar ou cancelar o download.
Se você clicar em Executar, os arquivos de iniciar o download e o processo de extração. Você deve especificar uma pasta para os novos arquivos e, em seguida, forneça a senha.
Se você clicar em Salvar, você deve especificar um caminho para salvar o arquivo compactado. Quando você abrir o arquivo salvo, você precisará especificar um caminho para os arquivos. Em seguida, você deve fornecer a senha enviada no email.
Se você clicar em Cancelar, o processo de download será interrompido.
Como instalar um hotfix do Microsoft Dynamics NAV ou um arquivo de atualização
As atualizações e hotfixes de plataforma Microsoft Dynamics NAV são disponibilizadas como arquivos individuais. Para instalar uma atualização ou um hotfix do Microsoft Dynamics NAV, você deve substituir os arquivos de instalação do Microsoft Dynamics NAV existentes com o hotfix ou os arquivos de atualização. Para fazer isso, execute as seguintes etapas:
Etapa 1: Substituir os arquivos na instalação do cliente do Microsoft Dynamics NAV clássico
Na instalação do cliente do Microsoft Dynamics NAV clássico, substitua os arquivos a seguir usando o hotfix ou os arquivos de atualização.
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Dbm.dll |
6.0.30609.0 |
427,848 |
08-Feb-2010 |
15:31 |
x86 |
Fin.exe |
6.0.30609.0 |
12,598,600 |
08-Feb-2010 |
15:32 |
x86 |
Finhlink.exe |
6.0.30609.0 |
452,432 |
08-Feb-2010 |
15:32 |
x86 |
Finsql.exe |
6.0.30609.0 |
12,713,808 |
08-Feb-2010 |
15:32 |
x86 |
Nc_netb.dll |
6.0.30609.0 |
96,592 |
08-Feb-2010 |
15:31 |
x86 |
Nc_tcp.dll |
6.0.30609.0 |
98,640 |
08-Feb-2010 |
15:31 |
x86 |
Nc_tcps.dll |
6.0.30609.0 |
141,136 |
08-Feb-2010 |
15:31 |
x86 |
Ndbcs.dll |
6.0.30609.0 |
1,348,944 |
08-Feb-2010 |
15:31 |
x86 |
Slave.exe |
6.0.30609.0 |
152,400 |
08-Feb-2010 |
15:31 |
x86 |
Para substituir os arquivos existentes do Microsoft Dynamics NAV, siga estas etapas:
-
Feche o cliente do Microsoft Dynamics NAV clássico.
-
Localize o diretório de instalação do cliente do Microsoft Dynamics NAV clássico. O cliente do Microsoft Dynamics NAV clássico geralmente é instalado no seguinte diretório:
C:\Program Files\Microsoft Dynamics NAV\60\Classic
-
Copie os arquivos que você baixou.
-
Cole os arquivos que você baixou para o diretório de instalação do cliente do Microsoft Dynamics NAV clássico.
-
Clique em Sim para substituir os arquivos no diretório.
Etapa 2: Substituir arquivos na instalação do cliente do Microsoft Dynamics NAV RoleTailored
Na instalação do cliente do Microsoft Dynamics NAV RoleTailored, substitua os arquivos a seguir usando o hotfix ou os arquivos de atualização.
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Microsoft.dynamics.framework.patterns.dll |
1.3.10803.120 |
71,656 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.dll |
1.3.10803.120 |
698,328 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.mapping.dll |
1.3.10803.120 |
104,424 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.navigation.dll |
1.3.10803.120 |
34,800 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.ux2006.dll |
1.3.10803.120 |
88,040 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.ux2006.winforms.dll |
1.3.10803.120 |
63,480 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.windows.dll |
1.3.10803.120 |
83,944 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.winforms.controls.dll |
1.3.10803.120 |
2,111,488 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.framework.ui.winforms.dll |
1.3.10803.120 |
690,152 |
08-Feb-2010 |
06:30 |
x86 |
Microsoft.dynamics.nav.client.builder.dll |
6.0.30609.0 |
198,544 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.client.exe |
6.0.30609.0 |
149,376 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.client.interop.communicator.dll |
1.0.559.183 |
75,688 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.client.serviceconnection.dll |
6.0.30609.0 |
104,352 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.client.ui.dll |
6.0.30609.0 |
505,728 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.client.winforms.dll |
6.0.30609.0 |
337,808 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.client.winforms.tlb |
Não aplicável |
2,644 |
08-Feb-2010 |
12:14 |
Não aplicável |
Microsoft.dynamics.nav.language.dll |
6.0.30609.0 |
1,992,576 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.types.dll |
6.0.30609.0 |
567,160 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.office.interop.outlook.dll |
10.0.4504.0 |
395,136 |
08-Feb-2010 |
15:32 |
x86 |
Para substituir os arquivos existentes do Microsoft Dynamics NAV, siga estas etapas:
-
Feche o cliente do Microsoft Dynamics NAV RoleTailored.
-
Localize o diretório de instalação do cliente do Microsoft Dynamics NAV RoleTailored.
O cliente do Microsoft Dynamics NAV RoleTailored geralmente é instalado no seguinte diretório:
C:\Program Files\Microsoft Dynamics NAV\60\RoleTailored cliente -
Copie os arquivos que você baixou.
-
Cole os arquivos que você baixou para o diretório de instalação do cliente do Microsoft Dynamics NAV RoleTailored.
-
Clique em Sim para substituir os arquivos no diretório.
Etapa 3: Substitua os arquivos na instalação do servidor de aplicativos do Microsoft Dynamics NAV
Se você tiver um servidor de aplicativo do Microsoft Dynamics NAV instaladas, substitua os seguintes arquivos na instalação do servidor de aplicativos do Microsoft Dynamics NAV usando o hotfix ou os arquivos de atualização.
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Dbm.dll |
6.0.30609.0 |
427,848 |
08-Feb-2010 |
15:31 |
x86 |
Nas.exe |
6.0.30609.0 |
2,259,784 |
08-Feb-2010 |
15:32 |
x86 |
Nassql.exe |
6.0.30609.0 |
2,352,464 |
08-Feb-2010 |
15:33 |
x86 |
Ndbcs.dll |
6.0.30609.0 |
1,348,944 |
08-Feb-2010 |
15:32 |
x86 |
Slave.exe |
6.0.30609.0 |
152,400 |
08-Feb-2010 |
15:31 |
x86 |
Para substituir os arquivos, siga estas etapas.
-
Pare o servidor de aplicativos do Microsoft Dynamics NAV.
-
Localize o diretório de instalação do servidor de aplicativos do Microsoft Dynamics NAV. Servidor de aplicativo do Microsoft Dynamics NAV geralmente é instalado no seguinte diretório:
C:\Program Files\Microsoft Dynamics NAV\60\Application Server
-
Copie os arquivos que você baixou.
-
Cole os arquivos que você baixou para o diretório de instalação do servidor de aplicativos do Microsoft Dynamics NAV.
-
Clique em Sim para substituir os arquivos no diretório.
-
Inicie o servidor de aplicativos do Microsoft Dynamics NAV.
Etapa 4: Substituir os arquivos na instalação do servidor do Microsoft Dynamics NAV
Na instalação do servidor do Microsoft Dynamics NAV, substitua os arquivos a seguir usando o hotfix ou o arquivo de atualização.
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Httpcfg.exe |
5.2.3790.0 |
22,352 |
08-Feb-2010 |
15:32 |
x86 |
Microsoft.dynamics.nav.language.dll |
6.0.30609.0 |
1,992,576 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.ncl.dll |
6.0.30609.0 |
604,024 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.server.exe |
6.0.30609.0 |
141,184 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.service.dll |
6.0.30609.0 |
145,280 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.service.runtime.dll |
6.0.30609.0 |
75,664 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.service.webservices.dll |
6.0.30609.0 |
145,304 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.types.dll |
6.0.30609.0 |
567,160 |
08-Feb-2010 |
15:20 |
x86 |
Microsoft.dynamics.nav.watson.dll |
6.0.30609.0 |
42,880 |
08-Feb-2010 |
15:20 |
x86 |
Nclcsrt.etx |
Não aplicável |
89,525 |
08-Feb-2010 |
08:28 |
Não aplicável |
Nclcsrt.stx |
Não aplicável |
91,724 |
08-Feb-2010 |
08:28 |
Não aplicável |
Nclcsrts.dll |
6.0.30609.0 |
1,462,608 |
08-Feb-2010 |
15:32 |
x86 |
Ndbcs.dll |
6.0.30609.0 |
1,348,944 |
08-Feb-2010 |
15:32 |
x86 |
Para substituir esses arquivos, execute as seguintes etapas:
-
Pare o servidor do Microsoft Dynamics NAV.
-
Localize o diretório de instalação do servidor do Microsoft Dynamics NAV.
O servidor do Microsoft Dynamics NAV geralmente é instalado no seguinte diretório:
C:\Program Files\Microsoft Dynamics NAV\60\Service -
Copie os arquivos que você baixou.
-
Cole os arquivos que você baixou para o diretório de instalação do servidor do Microsoft Dynamics NAV.
-
Clique em Sim para substituir os arquivos no diretório.
-
Inicie o servidor do Microsoft Dynamics NAV.
Pré-requisitos:
Você deve ter o Microsoft Dynamics NAV 2009 Service Pack 1 instalado para aplicar esse hotfix.
Status
A Microsoft confirmou que esse é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".
Mais informações
Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
824684 descrição da terminologia padrão usada para descrever as atualizações de software
MICROSOFT E/OU SEUS FORNECEDORES QUE NÃO REPRESENTAÇÕES OU GARANTIAS SOBRE A ADEQUAÇÃO, A CONFIABILIDADE OU PRECISÃO DAS INFORMAÇÕES CONTIDAS NOS DOCUMENTOS E GRÁFICOS RELACIONADOS PUBLICADOS NESTE SITE ("MATERIAIS") PARA QUALQUER FINALIDADE.
OS MATERIAIS PODEM INCLUIR IMPRECISÕES TÉCNICAS OU ERROS TIPOGRÁFICOS E PODEM SER REVISADOS A QUALQUER MOMENTO SEM AVISO PRÉVIO. NA EXTENSÃO MÁXIMA PERMITIDA PELA LEI APLICÁVEL, MICROSOFT E/OU SEUS FORNECEDORES SE ISENTAM E EXCLUIR TODAS AS REPRESENTAÇÕES, GARANTIAS E CONDIÇÕES EXPRESSAS, IMPLÍCITAS OU LEGAIS, INCLUINDO MAS NÃO SE LIMITANDO A REPRESENTAÇÕES, GARANTIAS OU CONDIÇÕES DE TÍTULO, CONDIÇÃO SATISFATÓRIA, NÃO-INFRAÇÃO OU QUALIDADE, COMERCIALIZAÇÃO E ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA, RELACIONADOS AS MATERIAIS.