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

Traduções de Artigos Traduções de Artigos
Artigo: 295027 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Quando uma instrução TRANSACTION SAVE é tentada numa transacção distribuída, a seguinte mensagem de erro ocorre:
Erro: nível 627 16 não é possível utilizar transacções guardar uma transacção distribuída.
Para permitir a migração de aplicações a partir do Microsoft SQL Server 6.5 quando savepoints dentro de transacções distribuídas estão em utilização, o Microsoft SQL Server 2000 Service Pack 1 introduz um sinalizador de rastreio que permite a um ponto de salvaguarda numa transacção distribuída. O sinalizador de rastreamento 8599 e pode ser activado durante o arranque do SQL Server ou dentro de uma sessão individual (ou seja, antes que activar uma transacção distribuída com uma declaração BEGIN transacções DISTRIBUÍDAS) utilizando o comando DBCC TRACEON. Quando o sinalizador de rastreamento 8599 é definido como ON, o SQL Server permite-lhe utilizar um ponto de salvaguarda numa transacção distribuída.

Sinalizador de rastreamento 8599 é que uma ferramenta de migração para SQL Server 6.5 com base aplicações e uma extensão de legacy que irá não ser desenvolvida em futuras versões. As aplicações que dependem do sinalizador de rastreamento 8599 não poderá tirar partido das mais actuais e todas as novas funcionalidades de transacções distribuídas.

Mais Informação

Suporte de ponto de salvaguarda numa transacção distribuída em SQL Server foi removido no Microsoft SQL Server 7.0 e está a ser re-introduced no Microsoft SQL 2000 Service Pack 1. Este novo sinalizador de rastreio é que está a ser introduzido principalmente para permitir que uma aplicação escrita no SQL Server 6.5 utiliza savepoints em transacções distribuídas para trabalhar inalterada no SQL Server 2000 e versões posteriores.

Algumas funcionalidades novas no SQL Server 7.0 e SQL Server 2000 que requerem distribuídas consultas não são compatíveis com o sinalizador de rastreamento 8599. Além disso, depois de um ponto de salvaguarda é definido numa transacção distribuída, todas as operações remotas incluindo remoto "só de leitura" são não permitidas. Operações não permitidas incluem:

  • Vistas com partições distribuídas.
  • Consultas distribuídas que utilizam instruções de modificação de dados (INSERT, UPDATE, DELETE).
  • Remoto armazenados procedimentos que utilizar instruções de modificação de dados (INSERT, UPDATE, DELETE).
  • Consultas que utilizem OPENQUERY instruções.
  • Consultas que utilizem OPENROWSET instruções.
Quando o sinalizador de rastreamento 8588 está activado, terminam sessões de cliente que utilizam as operações anteriores com a seguinte mensagem de erro:
Erro 8526 nível 16: Não é possível avançar remota enquanto a sessão está inscrito numa transacção distribuída com um ponto de salvaguarda activo.
Além disso, todas as novas funcionalidades planeadas para futuras edições que necessitem de acesso remoto não será compatível com o sinalizador de rastreamento 8599.

Porque não existe sem suporte de ponto de sincronização a partir do Microsoft distribuídas Transaction Coordinator (MSDTC) para uma transacção distribuída, um ponto de salvaguarda de uma transacção DTC numa instância do SQL Server não define automaticamente savepoints em outras instâncias da SQL Server e outros componentes do SQL Server que estão envolvidos na transacção DTC. Quando é anular uma transacção DTC para um ponto de salvaguarda num servidor, efectua automaticamente não anulação outras partes da mesma transacção que não estejam no mesmo servidor.

REFERÊNCIAS

Para mais informações sobre como utilizar sinalizadores de rastreio e parâmetros de arranque, consulte os tópicos "DBCC TRACEON" e "Utilizar opções de arranque" no SQL Server 2000 Books Online.

Para utilizar o sinalizador de rastreamento 8599, obtenha o service pack mais recente para o SQL Server 2000:
290211INF: How to Obtain the Latest SQL Server 2000 Service Pack

Propriedades

Artigo: 295027 - Última revisão: 2 de fevereiro de 2014 - 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 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: 295027

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