CORRECÇÃO: Falhas de serviço de impressão em série com artigos tem indexados vistas definidas

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: 816780
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
N.º DE BUGS: 362976 (SHILOH_BUGS)
Sintomas
A partir do Microsoft SQL Server 2000 Service Pack 3 (SP3), o agente de intercalação poderá comunicar falhas para artigos com uma vista indexada definida ou que têm um índice numa coluna calculada definida. Poderá receber a seguinte mensagem de erro:
Categoria: SQLSERVER
Origem: servidor1
Número: 1934
Mensagem: DELETE falhou porque as seguintes opções SET têm definições incorrectas: 'ANSI_NULLS.'.
Causa
xp_execresultset expandido o procedimento armazenado é utilizado para criar os procedimentos de impressão em série ( sp_ins sp_upd , sp_del e sp_sel ) para artigos. A partir do SQL Server 2000 SP3, xp_execresultset foi re-written como Transact-SQL procedimento armazenado. No entanto, este procedimento armazenado Transact-SQL foi incorrectamente criado com a definição ANSI_NULLS OFF. Uma vez que a instrução EXECUTE dinâmica herda a definição do procedimento principal, os procedimentos de impressão em série ( sp_ins sp_upd , sp_del e sp_sel ) também foram criados com a definição ANSI_NULLS OFF. Isto viola os requisitos para as vistas indexadas que têm a definição ANSI_NULLS seja activada. Para obter uma lista completa dos requisitos para as vistas indexadas, consulte a secção "Referências" deste artigo.
Resolução

Informações sobre Service Packs

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

Informações sobre a correcção

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas no formato de universal hora (UTC) coordenada Coordinated. Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.
      Date      Time   Version         Size             File name   -------------------------------------------------------------------------   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Dbmslpcn.dll        08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll           30-Jan-2003  05:18                    746,470 bytes  Instdist.sql   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll         08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll         07-Mar-2003  05:02                  1,084,369 bytes  Replsys.sql   03-Mar-2003  17:18                    104,958 bytes  Sp3_serv_uni.sql   19-Mar-2003  18:20  2000.80.789.0      28,672 bytes  Sqlevn70.rll   28-Feb-2003  01:34  2000.80.778.0     176,696 bytes  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll        19-Mar-2003  18:23  2000.80.789.0   7,540,820 bytes  Sqlservr.exe        08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll          26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Ssmslpcn.dll        26-Feb-2003  03:41  2000.80.777.0      82,492 bytes  Ssnetlib.dll        17-Mar-2003  14:49                    727,132 bytes  Sysmessages.sym   28-Feb-2003  01:34  2000.80.778.0      98,872 bytes  Xpweb70.dll      				
NOTA: Devido a dependências de ficheiros, a correcção ou funcionalidade que contém os ficheiros mais recentes poderão também conter ficheiros adicionais.

Como contornar
Para contornar este problema, siga estes passos:
  1. Utilize a instrução ALTER PROCEDURE para alterar o comando de Transact-SQL xp_execresultset e o comando de Transact-SQL sp_execresultset depois de activar a definição ANSI_NULLS ON.
  2. Execute o procedimento armazenado sp_vupgrade_replication recriar a intercalação procedimentos armazenados com a definição ANSI_NULLS correcta.
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 pela primeira vez no Microsoft SQL Server 2000 Service Pack 4.
Referências
Para mais informações, consulte o tópico "Resolução de índices em vistas" no SQL Server Books Online.

Propriedades

ID do Artigo: 816780 - Última Revisão: 02/27/2014 13:30:09 - Revisão: 5.1

Microsoft SQL Server 2000 Service Pack 3

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