A tarefa TrackedMessages_Copy_BizTalkMsgBoxDb SQL Server Agent falha e recebe uma mensagem de erro "Não é possível inserir o valor nulo na coluna uidBodyPartID" no BizTalk Server 2004

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: 884532
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
No Microsoft BizTalk Server 2004, a tarefa do Microsoft SQL Server Agent TrackedMessages_Copy_BizTalkMsgBoxDb falhar e receberá uma mensagem de erro semelhante à seguinte:
Não é possível inserir o valor nulo na coluna 'uidBodyPartID' tabela 'BizTalkMsgBoxDb.dbo.Tracking_Spool1'; a coluna não permite valores nulos.
Causa
Este problema ocorre porque a coluna da uidBodyPartID nas tabelas Tracking_Spool1 e Tracking_Spool2 na base de dados MessageBox do BizTalk Server deve permitir que NULL valores uma vez que este valor pode ser nulo em algumas circunstâncias.
Resolução

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Microsoft BizTalk Server 2004. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
888751Como obter o service pack mais recente do BizTalk Server 2004

Outras informações de resolução

Para resolver este problema, configure a coluna uidBodyPartID nas tabelas Tracking_Spool1 e Tracking_Spool2 na base de dados MessageBox do BizTalk Server para permitir NULL valores. Para o fazer, siga estes passos:
  1. Temporariamente pare e desactive a tarefa de SQL Server Agent TrackingSpool_Cleanup_BizTalkMsgBoxDb . Para o fazer, siga estes passos:
    1. Clique em Iniciar , aponte para programas , aponte para Microsoft SQL Server e, em seguida, clique em Enterprise Manager para iniciar o SQL Enterprise Manager.
    2. Expanda o grupo do SQL Server, expanda o SQL Server, expanda Management , expanda SQL Server Agent , clique em tarefas , clique com o botão direito do rato tarefa TrackingSpool_Cleanup_BizTalkMsgBoxDb e, em seguida, clique em Parar tarefa .Then, clique com o botão direito do rato a tarefa TrackingSpool_Cleanup_BizTalkMsgBoxDb e, em seguida, clique em Desactivar a tarefa .
  2. Inicie o SQL Query Analyzer e, em seguida, ligue para o SQL Server que aloja a base de dados MessageBox do BizTalk Server 2004. Pode iniciar o SQL Query Analyzer no menu Ferramentas no SQL Enterprise Manager.
  3. Cole as seguintes instruções de SQL na janela de consulta de SQL Query Analyzer:
    USE BizTalkMsgBoxDbALTER TABLE Tracking_Spool1 ALTER COLUMN uidBodyPartID uniqueidentifier NULLALTER TABLE Tracking_Spool2 ALTER COLUMN uidBodyPartID uniqueidentifier NULL
    Nota BizTalkMsgBoxDb é um marcador para o nome do BizTalk Server MessageBox base de dados. Substituir BizTalkMsgBoxDb com o nome da base de dados MessageBox do BizTalk Server. Por predefinição, o nome do MessageBox servidor BizTalk da base de dados é BizTalkMsgBoxDb .
  4. No SQL Query Analyzer, clique em Executar consulta para actualizar as tabelas Tracking_Spool1 e Tracking_Spool2 para que a coluna uidBodyPartID permitirá valores NULL.
  5. Feche o SQL Query Analyzer.
  6. Activar e inicie a tarefa TrackingSpool_Cleanup_BizTalkMsgBoxDb .
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".Este problema foi corrigido no BizTalk Server 2004 Service Pack 1.
Mais Informação
BizTalk Server 2004 cria várias tarefas de SQL Server Agent mantém bases de dados do servidor BizTalk. Estas tarefas estão agendadas para executar automaticamente em intervalos diferentes. Por predefinição, a tarefa TrackedMessages_Copy_BizTalkMsgBoxDb está programada para ser executado cada 60 segundos.
BTS

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 884532 - Última Revisão: 01/17/2015 08:55:14 - Revisão: 3.2

Microsoft BizTalk Server 2004 Developer Edition, Microsoft BizTalk Server 2004 Enterprise Edition, Microsoft BizTalk Server 2004 Partner Edition, Microsoft BizTalk Server 2004 Standard Edition

  • kbnosurvey kbarchive kbmt kbbiztalk2004sp1fix kbbtsmessaging kbprb kbinfo KB884532 KbMtpt
Comentários