Erro: Não é possível usar o SQL Enterprise Manager para criar procedimentos armazenados que contém objetos de servidor vinculado

ID do artigo: 296769 - Exibir os produtos aos quais esse artigo se aplica.
BUG #: 351020 (SHILOH_BUGS)
Expandir tudo | Recolher tudo

Sintomas

Quando você usa o SQL Server 2000 Enterprise Manager (SEM) para criar um procedimento armazenado que contém consultas que usam objetos de servidor vinculado, você pode receber o seguinte erro:
Erro 7405: Consultas heterogêneo requerem o ANSI_NULLS e ANSI_WARNINGS
opções para ser definida para a conexão. Isso garante que consulta consistente
semântica. Habilitar essas opções e emita novamente a consulta.

Causa

Por padrão, o SQL Server 2000 Enterprise Manager define ANSI_NULLS para desativado antes de criar um procedimento armazenado.

Como Contornar

Para contornar esse problema, explicitamente defina ANSI_NULLS como ON na caixa de diálogo propriedade procedimento armazenado como mostrado abaixo:
Set ANSI_NULLS ON
Go
Create Proc spXXXX as
select * from [Linkedserver].pubs.dbo.authors
.
.
				
outra solução é criar o procedimento armazenado do Query Analyzer. Observe que a configuração de ANSI padrão para Query Analyzer deve ser definida como ON na ordem para que isso funcione.

Situação

A Microsoft confirmou que este é um problema no SQL Server 2000.

Mais Informações

SQL Server 2000 Enterprise Manager pode ser usado para editar proceduress armazenado existente; ele manterá qualquer configurações ANSI_NULLS foram usadas quando um procedimento armazenado criado inicialmente.

Propriedades

ID do artigo: 296769 - Última revisão: sexta-feira, 23 de dezembro de 2005 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbpending KB296769 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: 296769

Submeter comentários