INF: Suporte limitado para ponto de salvamento de transações distribuídas no SQL Server 2000 Service Pack 1

Traduções deste artigo Traduções deste artigo
ID do artigo: 295027 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Quando uma instrução SAVE TRANSACTION é tentada em uma transação distribuída, a seguinte mensagem de erro ocorre:
Erro: nível 627 16 não é possível usar transações salvar dentro de uma transação distribuída.
Para permitir a migração de aplicativos do Microsoft SQL Server 6.5 quando savepoints dentro de transações distribuídas estão em uso, o Microsoft SQL Server 2000 Service Pack 1 introduz um sinalizador de rastreamento que permite que um ponto de salvamento em uma transação distribuída. O sinalizador de rastreamento é 8599 e pode ser ativado durante a inicialização do SQL Server ou dentro de uma sessão individual (isto é, antes para ativar uma transação distribuída com uma instrução BEGIN transação DISTRIBUÍDA) usando o comando DBCC TRACEON. Quando o sinalizador de rastreamento 8599 é definido como ON, o SQL Server permite que você use um ponto de salvamento em uma transação distribuída.

Sinalizador de rastreamento 8599 é que uma ferramenta de migração para o SQL Server 6.5 com base aplicativos e uma extensão herdada que será não desenvolvida em futuras versões. Aplicativos que dependem de sinalizador de rastreamento 8599 não poderão aproveitar os recursos mais atuais e todas as novas de transações distribuídas.

Mais Informações

Suporte de ponto de salvamento em uma transação distribuída no SQL Server foi removido no Microsoft SQL Server 7.0 e está sendo re-introduced no Microsoft SQL 2000 Service Pack 1. Este novo sinalizador de rastreamento está sendo incluído principalmente para permitir que um aplicativo escrito no SQL Server 6.5 usa savepoints transações distribuídas para trabalhar inalterado no SQL Server 2000 e posterior.

Alguns recursos novos no SQL Server 7.0 e SQL Server 2000 que requerem consultas distribuídas não são compatíveis com o sinalizador de rastreamento 8599. Além disso, depois que um ponto de salvamento é definido em uma transação distribuída, todas as operações remotas incluindo remoto "somente leitura" são permitidas. Operações não permitidas incluem:

  • Distribuído de modos de exibição particionados.
  • Consultas distribuídas que usa instruções de modificação de dados (INSERT, UPDATE, DELETE).
  • Remoto armazenado procedimentos usam instruções de modificação de dados (INSERT, UPDATE, DELETE).
  • Consultas que usam OPENQUERY instruções.
  • Consultas que usam OPENROWSET instruções.
Quando o sinalizador de rastreamento 8588 está habilitado, sessões de cliente que usam as operações anteriores terminar com a seguinte mensagem de erro:
Erro 8526 nível 16: Não é possível ir remoto enquanto a sessão está inscrita em uma transação distribuída que tenha um savepoint ativo.
Além disso, todos os novos recursos planejados para versões futuras que necessitam de acesso remoto não será compatível com o sinalizador de rastreamento 8599.

Como não há nenhum suporte de ponto de sincronização do Microsoft Distributed Transaction Coordinator (MSDTC) para uma transação distribuída, um ponto de salvamento de uma transação do DTC em uma instância do SQL Server não define automaticamente savepoints em outras instâncias do SQL Server e componentes diferente do servidor SQL que envolvidos na transação do DTC. Quando você reverter uma transação do DTC para um ponto de salvamento em um servidor, ele faz automaticamente reversão outras partes da mesma transação que não estão no mesmo servidor.

REFERÊNCIAS

Para obter mais informações sobre como usar sinalizadores de rastreamento e parâmetros de inicialização, consulte os tópicos "DBCC TRACEON" e "Usar opções de inicialização" nos manuais online do SQL Server 2000.

Para usar o sinalizador de rastreamento 8599, obter o service pack mais recente para o SQL Server 2000:
290211INF: Como obter o Service Pack mais recente do SQL Server 2000

Propriedades

ID do artigo: 295027 - Última revisão: quarta-feira, 23 de outubro de 2013 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Service Pack 1
Palavras-chave: 
kbnosurvey kbarchive kbmt kbfix kbinfo KB295027 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: 295027

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