CORREC플O: Mensagem de erro quando executa uma consulta uma vista no SQL Server 2005: "Ocorreu um erro ao executar comandos"

Tradu寤es de Artigos Tradu寤es de Artigos
Artigo: 945892 - Ver produtos para os quais este artigo se aplica.
N. de bugs: 50002350 (correc豫o SQL)
A Microsoft distribui correc寤es Microsoft SQL Server 2005 como um ficheiro transfervel. Uma vez que as correc寤es so cumulativas, cada nova verso contm todas as correc寤es e todas as correc寤es de segurana includas com o SQL Server 2005 anterior corrigir lanamento.
Expandir tudo | Reduzir tudo

Nesta pgina

Sintomas

Considere o seguinte cenrio. No Microsoft SQL Server 2005, criar uma vista que tenha o atributo view_metadata activado. Em seguida, executar uma consulta contra a vista. Neste cenrio, poder receber a seguinte mensagem de erro:
Ocorreu um erro ao executar comandos. Mensagem de erro: erro fatal de liga豫o interno.
Este problema poder ocorrer se uma das seguintes condi寤es for verdadeira:
  • Definir a op豫o NO_BROWSETABLE como ON.
  • Especificar a clusula FOR BROWSE para a consulta.

Resolu豫o

A correc豫o para este problema foi primeiro disponibilizada na actualiza豫o cumulativa 6. Para obter mais informa寤es sobre como obter este pacote de actualiza豫o cumulativa para o SQL Server 2005 Service Pack 2, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
946608Pacote de actualiza豫o cumulativa 6 para o SQL Server 2005 Service Pack 2
Nota Uma vez que as compila寤es so cumulativas, cada nova verso de correc豫o contm todas as correc寤es e todas as correc寤es de segurana includas com o SQL Server 2005 anterior corrigir lanamento. A Microsoft recomenda que considerar a aplica豫o a verso de correc豫o mais recente que contenha esta correc豫o. Para obter mais informa寤es, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
937137Cria o SQL Server 2005 que foram disponibilizadas aps o lanamento do SQL Server 2005 Service Pack 2
As correc寤es Microsoft SQL Server 2005 so criadas para service packs do SQL Server especficos. Tem de aplicar uma correc豫o do SQL Server 2005 Service Pack 2 para uma instala豫o do SQL Server 2005 Service Pack 2. Por predefini豫o, qualquer correc豫o fornecida num service pack do SQL Server est includa no prximo service pack do SQL Server.

Como contornar

Para contornar este problema, utilize um dos seguintes mtodos:
  • No utilize o atributo view_metadata para a vista.
  • Utilize cursores do lado do cliente estticos para executar a consulta na aplica豫o.
  • Defina a op豫o NO_BROWSETABLE para OFF da primeira linha no procedimento armazenado.

Ponto Da Situa豫o

A Microsoft confirmou que este um problema nos produtos da Microsoft listados na sec豫o "Aplica-se a".

Mais Informa豫o

Depois de instalar o pacote de actualiza豫o cumulativa 6, tem tambm de activar no sinalizador de rastreamento 210 para a correc豫o ser implementado. Recomendamos que adicione o sinalizador de rastreio como um parmetro de arranque. No entanto, pode tambm activar o sinalizador de rastreio dinamicamente executando um comando como a seguinte:
DBCC TRACEON(210,-1) Go DBCC FREEPROCCACHE Go
alm disso, tem de libertar a cache para que quaisquer planos em cache que o problema afectou ir recompilar e recarregar utilizando a op豫o de sinalizador de rastreio.

Para obter mais informa寤es sobre os ficheiros que so alterados e para obter informa寤es sobre quaisquer pr-requisitos para aplicar o pacote de actualiza豫o cumulativa que contm a correc豫o que descrita neste artigo da base de dados de conhecimento da Microsoft, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
946608Pacote de actualiza豫o cumulativa 6 para o SQL Server 2005 Service Pack 2

Passos para reproduzir o problema

  1. Inicie o SQL Server Management Studio e, em seguida, crie uma nova consulta.
  2. Execute as seguintes instru寤es de Transact-SQL.
    CREATE DATABASE db1
    GO
    
    USE db1
    GO
    
    CREATE TABLE t1 (b INT PRIMARY KEY, B INT)
    CREATE TABLE t2 (b INT PRIMARY KEY)
    GO
    
    INSERT INTO t1 VALUES (1,NULL)
    INSERT INTO t1 VALUES (2,NULL)
    GO
    
    CREATE VIEW v2
    WITH VIEW_METADATA
    AS
    SELECT * FROM t2
    GO
    
    SET NO_BROWSETABLE ON
    SELECT t1.b
    FROM t1 LEFT JOIN v2 ON t1.b = v2.b
    GO

Referncias

Para obter mais informa寤es sobre a lista de compila寤es disponveis depois de SQL Server Service Pack 2, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
937137Cria o SQL Server 2005 que foram disponibilizadas aps o lanamento do SQL Server 2005 Service Pack 2
Para obter mais informa寤es sobre o modelo de assistncia incremental para o SQL Server, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
935897Um modelo de assistncia incremental est disponvel a equipa do SQL Server para proporcionar correc寤es para problemas comunicados
Para obter mais informa寤es sobre como obter o SQL Server 2005 Service Pack 2, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
913089Como obter o service pack mais recente para o SQL Server 2005
Para mais informa寤es sobre as novas funcionalidades e melhorias no SQL Server 2005 Service Pack 2, visite o seguinte Web site da Microsoft:
http://go.microsoft.com/fwlink/?LinkId=71711
Para obter mais informa寤es sobre o esquema de atribui豫o de nomes para as actualiza寤es do SQL Server, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
822499Novo esquema de atribui豫o de nomes de ficheiros para pacotes de actualiza豫o de software do Microsoft SQL Server
Para obter mais informa寤es sobre a terminologia de actualiza豫o de software, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descri豫o da terminologia padro utilizada para descrever actualiza寤es de software da Microsoft

Propriedades

Artigo: 945892 - ltima reviso: 28 de fevereiro de 2008 - Reviso: 3.1
A informa豫o contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Palavras-chave:
kbmt kbsql2005engine kbhotfixrollup kbfix kbpubtypekc kbqfe kbexpertiseadvanced KB945892 KbMtpt
Tradu豫o automtica
IMPORTANTE: Este artigo foi traduzido por um sistema de tradu豫o automtica (tambm designado por Machine translation ou MT), no 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 Portugus a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradu豫o automtica no sempre perfeita. Esta pode conter erros de vocabulrio, sintaxe ou gramtica? erros semelhantes aos que um estrangeiro realiza ao falar em Portugus. A Microsoft no responsvel por incoerncias, erros ou estragos realizados na sequncia da utiliza豫o dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualiza寤es frequentes ao software de tradu豫o automtica (MT). Obrigado.
Clique aqui para ver a verso em Ingls deste artigo: 945892

Submeter comentrios

 

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