Você está offline; aguardando reconexão

CORRECÇÃO: O Distribution Agent poderá falhar depois de adicionar ou cancelar uma coluna para um artigo publicado

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: 837231
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Bug #: 471158 (SQL Server 8.0)
As correções do Microsoft SQL Server 2000 são distribuídas como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e todas as as correções de segurança que foram incluídas com o SQL Server 2000 anterior corrigir lançamento.
Sintomas
Quando você adicionar uma coluna a um artigo publicado ou soltar uma coluna de um artigo publicado, e o artigo está participando em uma replicação transacional, o agente de distribuição correspondente pode não funcionar com êxito. Você receberá uma mensagem de erro semelhante à seguinte:
Aspas não fechadas antes da seqüência de caracteres ' Column Name '.
Esse problema pode ocorrer quando as seguintes condições forem verdadeiras:
  • O artigo está configurado para usar comandos SQL para replicar o comando INSERT, o comando UPDATE ou o comando DELETE para os assinantes correspondentes.
  • As alterações, como inserções, atualizações ou exclusões, que são feitas no artigo no editor ainda não são aplicadas nos assinantes.
Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre o hotfix

A versão em inglês deste hotfix apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version        Size       File name    ---------------------------------------------------------    31-May-2003  18:45  2000.80.818.0     78,400  Console.exe    28-Oct-2003  04:21  2000.80.873.0    315,968  Custtask.dll    30-Jan-2004  16:29  2000.80.911.0     33,340  Dbmslpcn.dll    25-Apr-2003  02:12                   786,432  Distmdl.ldf    25-Apr-2003  02:12                 2,359,296  Distmdl.mdf    30-Jan-2003  01:55                       180  Drop_repl_hotfix.sql    12-Sep-2003  03:26  2000.80.859.0  1,905,216  Dtspkg.dll    26-Aug-2003  20:16  2000.80.854.0    528,960  Dtspump.dll    23-Jun-2003  22:40  2000.80.837.0  1,557,052  Dtsui.dll    23-Jun-2003  22:40  2000.80.837.0    639,552  Dtswiz.dll    24-Apr-2003  02:51                   747,927  Instdist.sql    03-May-2003  01:56                     1,581  Inst_repl_hotfix.sql    30-Jan-2004  16:29  2000.80.911.0     90,692  Msgprox.dll    01-Apr-2003  02:07                     1,873  Odsole.sql    30-Jan-2004  16:29  2000.80.911.0     62,024  Odsole70.dll    30-Jan-2004  16:29  2000.80.911.0     25,144  Opends60.dll    30-Jan-2004  16:28  2000.80.911.0     57,904  Osql.exe    02-Apr-2003  23:15  2000.80.797.0    279,104  Pfutil80.dll    04-Aug-2003  18:17                   550,780  Procsyst.sql    12-Sep-2003  00:37                    12,305  Qfe469315.sql    22-May-2003  22:57                    19,195  Qfe469571.sql    30-Jan-2004  01:16                 1,090,380  Replmerg.sql    30-Jan-2004  16:29  2000.80.911.0    221,768  Replprov.dll    30-Jan-2004  16:29  2000.80.911.0    307,784  Replrec.dll    29-Jan-2004  23:24  2000.80.911.0    159,813  Replres.rll    06-Sep-2003  00:00                 1,087,150  Replsys.sql    13-Aug-2003  16:28                   986,603  Repltran.sql    30-Jan-2004  16:29  2000.80.911.0    287,304  Rinitcom.dll    30-Jan-2004  16:29  2000.80.911.0     57,916  Semnt.dll    29-Jul-2003  20:13  2000.80.819.0    492,096  Semobj.dll    31-May-2003  18:27  2000.80.818.0    172,032  Semobj.rll    02-Jan-2004  19:42  2000.80.904.0     53,832  Snapshot.exe    09-Dec-2003  20:07                   117,834  Sp3_serv_uni.sql    05-Feb-2004  00:46  2000.80.913.0     28,672  Sqlagent.dll    05-Feb-2004  00:47  2000.80.913.0    311,872  Sqlagent.exe    19-Feb-2004  18:02  2000.80.916.0    168,001  Sqlakw32.dll    30-Jan-2004  16:29  2000.80.911.0  4,215,360  Sqldmo.dll    07-Apr-2003  17:44                    25,172  Sqldumper.exe    29-Jan-2004  23:17  2000.80.911.0     28,672  Sqlevn70.rll    05-Mar-2004  17:13  2000.80.922.0    180,792  Sqlmap70.dll    03-Sep-2003  02:56  2000.80.857.0    188,992  Sqlmmc.dll    02-Sep-2003  23:03  2000.80.857.0    479,232  Sqlmmc.rll    22-Oct-2003  00:08  2000.80.871.0    401,984  Sqlqry.dll    30-Jan-2004  16:29  2000.80.911.0     57,920  Sqlrepss.dll    09-Mar-2004  19:54  2000.80.922.0  7,614,545  Sqlservr.exe    30-Jan-2004  16:29  2000.80.911.0    590,396  Sqlsort.dll    30-Jan-2004  16:29  2000.80.911.0     45,644  Sqlvdi.dll    30-Jan-2004  16:29  2000.80.911.0    106,588  Sqsrvres.dll   30-Jan-2004  16:29  2000.80.911.0     33,340  Ssmslpcn.dll   30-Jan-2004  16:29  2000.80.911.0     82,492  Ssnetlib.dll    30-Jan-2004  16:29  2000.80.911.0     25,148  Ssnmpn70.dll    28-Oct-2003  04:21  2000.80.873.0    123,456  Stardds.dll    30-Jan-2004  16:29  2000.80.911.0    158,240  Svrnetcn.dll    30-Jan-2004  16:29  2000.80.911.0     76,416  Svrnetcn.exe    30-Apr-2003  23:52  2000.80.816.0     45,132  Ums.dll    30-Jan-2004  16:29  2000.80.911.0     98,872  Xpweb70.dll
Observação Devido às dependências do arquivo, o hotfix mais recente ou o recurso que contém esses arquivos também pode conter arquivos adicionais.
Como Contornar
Para contornar esse problema, você deve configurar o artigo para usar os procedimentos armazenados para replicar o comando INSERT, o comando UPDATE ou o comando DELETE para os assinantes correspondentes. Para fazer isso, execute as seguintes etapas no Editor:
  1. Execute o seguinte código para descartar todas as inscrições para o artigo:
    USE Publication DatabaseGOEXEC sp_dropsubscription 	@publication=N'Publication Name', 	@subscriber = N'all', 	@article = N'Article Name', 	@destination_db = N'all'GO
  2. Executar o código seguinte para cancelar o artigo da sua atual publicação transacional:
    USE Publication DatabaseGOEXEC sp_droparticle 	@publication = N'Publication Name', 	@article = 'Article Name',	@force_invalidate_snapshot = 1GO
  3. Adicione o artigo na sua publicação transacional atual para que o artigo usa procedimentos armazenados para replicar o comando INSERT, o comando UPDATE ou o comando DELETE para os assinantes correspondentes. To do this, run the following code:
    USE Publication DatabaseGOEXEC sp_addarticle 	@publication = N'Publication Name', 	@article = N'Article Name', 	@source_owner = N'dbo', 	@source_object = N'Source Table Name', 	@destination_table = N'Destination Table Name', 	@type = N'logbased', 	@creation_script = null, 	@description = null, 	@pre_creation_cmd = N'drop', 	@schema_option = 0x00000000000000F3, 	@status = 16, 	@vertical_partition = N'false', 	@ins_cmd = N'sp_MSins_Article Name', 	@del_cmd = N'sp_MSdel_Article Name', 	@upd_cmd = N'sp_MSupd_Article Name', 	@filter = null, 	@sync_object = null, 	@auto_identity_range = N'false'GO
    Note Make sure that you modify the following parameters before you run the Transact-SQL statements:
    • publicação @ : nome da publicação atual
    • @ article : nome do novo artigo
    • @ source_object : nome da tabela subjacente que é representada por novo artigo
    • @ destination_table : nome da tabela de destino será criada no assinante
    • @ ins_cmd : chamar sp_MSins_ Article Name
    • @ del_cmd : chamar sp_MSdel_ Article Name
    • @ upd_cmd : MCALL sp_MSupd_ Article Name
    • @ force_invalidate_snapshot : 1, se já foi gerado um instantâneo da publicação
    Além disso, se o artigo contém uma coluna de identidade e você desejar SQL Server para gerenciar o tratamento de intervalo de identidade, você deve definir o parâmetro @ auto_identity_range como true .
  4. Adicione inscrições ao artigo que é adicionado à publicação transacional:
    • Para cada inscrição de envio que assina na sua publicação transacional atual, execute instruções Transact-SQL são semelhantes ao seguinte no SQL Query Analyzer no Editor no banco de dados de publicação:
      USE Publication DatabaseGOEXEC sp_addsubscription 	@publication = N'Publication Name', 	@article = N'Article Name', 	@subscriber = N'Subscriber Name', 	@destination_db = N'Destination Database', 	@sync_type = N'automatic', 	@update_mode = N'read only', 	@offloadagent = 0, 	@dts_package_location = N'distributor'GO
      Observação Certifique-se de que você modificar os parâmetros a seguir antes de executar instruções Transact-SQL:
      • publicação @ : nome da publicação atual
      • @ article : nome do novo artigo
      • @ assinante : nome do assinante
      • @ destination_db : nome do banco de dados destino que contém a inscrição
      Além disso, certifique-se de que os parâmetros que podem alterar as propriedades existentes da inscrição não são modificados.
    • Para adicionar assinaturas a seu artigo nas inscrições de recepção para todos os assinantes existentes para a publicação transacional, execute instruções Transact-SQL são semelhantes ao seguinte no SQL Query Analyzer no Editor no banco de dados de publicação:
      USE Publication DatabaseGOEXEC sp_refreshsubscriptions 	@publication = N'Publication Name'GO
  5. Execute o Snapshot Agent que corresponde à publicação atual transacional no distribuidor.
  6. Execute o Distribution Agent que corresponde a cada assinatura assina a atual publicação transacional.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 4.
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 837231 - Última Revisão: 01/17/2015 07:03:24 - Revisão: 2.3

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB837231 KbMtpt
Comentários