Você está offline; aguardando reconexão

Agentes do instantâneo ou do leitor de log falharem quando a tabela de destino está vazia no SQL Server 2014

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3144065
Sintomas
Em uma replicação transacional no Microsoft SQL Server 2014, um artigo em uma consulta SQL é uma seqüência vazia em uma tabela de destino (@destination_table = N "") em uma instrução Transact-SQL. Nessa situação, você pode receber as seguintes mensagens de erro nos locais especificados:
  • O agente de instantâneo:
    O valor não pode ser nulo. Nome do parâmetro: strObjectName

  • No agente do leitor de log:
    O processo não pôde executar sp_replcmds em 'Servidor'

  • No arquivo de log de erro:
    Declaração do SQL Server: Arquivo: <replrowset.cpp>, linha = 2853 Falha na asserção = 'dwColLen'.</replrowset.cpp>

    Observação: Este erro pode estar relacionado ao tempo. Se o erro persistir depois que você execute a instrução novamente, use DBCC CHECKDB para verificar o integridade estrutural no banco de dados. Ou então, reiniciar o servidor para certificar-se de que as estruturas de dados em memória não estão corrompidas. Um arquivo de despejo é criado na pasta\Log que contém os detalhes sobre a declaração.

Observação: Os segundo e o terceiro erros são acionados somente se a publicação tiver a opção de sincronização imediata habilitada.
Causa
Esse problema ocorre porque uma seqüência de caracteres vazia não é um nome de tabela de destino válido.
Como Contornar
Para contornar esse problema, defina um nome de tabela de destino válido ou remova o nome da tabela de destino inválido.

Propriedades

ID do Artigo: 3144065 - Última Revisão: 04/06/2016 02:02:00 - Revisão: 1.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3144065 KbMtpt
Comentários
/html>