CORRECÇÃO: Novo sinalizador de rastreamento para melhorar a replicação do procedimento armazenado

Traduções deste artigo Traduções deste artigo
ID do artigo: 284228 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

A replicação de execução do procedimento armazenado é um recurso introduzido no Microsoft SQL Server versão 7.0, que permite a execução de procedimentos armazenados para ser replicado em vez das alterações de dados individuais. Esse recurso foi projetado para incluir proprietário automática qualificação para procedimentos armazenados com o nome do proprietário de lado o publisher e permite que usuários diferentes no Editor para executar procedimentos armazenados com o mesmo nome e ainda ser replicado para o assinante. Este recurso não tem suporte para assinantes heterogêneos, porque alguns assinantes heterogêneos não oferecem suporte para qualificação de proprietário no nível de driver ODBC de nível de servidor ou. Um novo sinalizador de rastreamento, 8206, foi introduzido no SQL Server 2000 fornece suporte armazenado execução do procedimento com um nome de proprietário especificado do usuário para os assinantes do SQL Server ou sem qualificação de proprietário para assinantes heterogêneos.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o 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:
290211INF: Como obter o Service Pack mais recente do SQL Server 2000

Hotfix

Observação : O seguinte hotfix foi criada antes do Microsoft SQL Server 2000 Service Pack 1.

A duplicação de recurso de execução do procedimento armazenado é implementada muito como replicação transacional com artigos da tabela. A execução do procedimento armazenado é replicada por gerar novamente o nome do procedimento armazenado dos registros de log e qualificada com o nome do proprietário de lado o publisher. Com o rastreamento 8206 sinalizador habilitado, o nome do procedimento armazenado que é gerado novamente, é qualificada com o usuário especificado, assinante lado do nome do proprietário para os assinantes do SQL Server e é o proprietário não qualificado para assinantes heterogêneos. O logreader, em seguida, insere os comandos no banco de dados de distribuição para o agente de distribuição aplicar no assinante.

Esse recurso é apresentado em uma compilação de hotfix, para tornar o recurso disponível imediatamente. Você precisa aplicar esse hotfix e, em seguida, ative o sinalizador de rastreamento 8206 para replicar procedimentos armazenados com o usuário especificado proprietário qualificação ou para assinantes heterogêneos.

A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
   File name      Platform
   -----------------------

   s80237i.exe    X86
				
Observação : devido a dependências do arquivo, o hotfix mais recente ou o recurso que contém os arquivos anteriores pode também conter arquivos adicionais.

Situação

A Microsoft confirmou que este é um problema no SQL Server 2000. Esse problema foi corrigido primeiro no SQL Server 2000 Service Pack 1.

Mais Informações

Você precisa ativar o sinalizador de rastreamento no servidor de publicação seguindo um destes procedimentos:
  • Execute o seguinte código do SQL Server Query Analyzer:
    DBCC TRACEON (8206)
    						
    Observação : você precisa Repita essa etapa sempre que o SQL Server é interrompido e reiniciado.

    - ou -
  • Se você deseja ter o sinalizador de rastreamento 8206 ativada ON permanentemente, em seguida:

    1. Pare o serviço MSSQLServer.
    2. Adicione - T8206 os parâmetros de inicialização. Para fazer isso, do Enterprise Manager:
      1. Clique o nome_do_servidor com o botão direito do mouse e, em seguida, clique em Propriedades .
      2. Na caixa de diálogo Propriedades , clique na guia Geral e, em seguida, clique em parâmetros de inicialização .
      3. Adicione o traceflag.
    3. Inicie o serviço MSSQLServer.
    Para obter mais informações, consulte os tópicos SQL Server Books Online "Sinalizadores de rastreamento" e "Usar opções de inicialização".

    A partir deste ponto em diante, o logreader gera comandos para execução de procedimentos armazenados sem qualificação de proprietário, para assinantes heterogêneos. Para assinantes do SQL Server, o logreader gera a chamada de procedimento armazenado com o nome de proprietário de lado assinante especificado no artigo e, se o nome do proprietário não será especificado, sem qualificação de proprietário.
Nenhuma outra alteração é necessária em seus processos de usuário, transações ou agentes de replicação ou no servidor de distribuição.

Propriedades

ID do artigo: 284228 - Última revisão: quinta-feira, 9 de outubro de 2003 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbsqlserv2000sp1fix KB284228 KbMtpt
Traduçã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: 284228

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com