<query>CORRECÇÃO: Mensagem de erro quando executa uma consulta DB2 que utiliza a dica de consulta WITH UR no SQL Server 2005 Analysis Services e no SQL Server 2008 Analysis Services: "Erro OLE DB: erro de OLE DB ou ODBC: foi encontrado um token inesperado"Com"seguinte"Query""

Traduções de Artigos Traduções de Artigos
Artigo: 959026 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Considere o seguinte cenário. No Microsoft SQL Server 2005 Analysis Services ou no Microsoft SQL Server 2008 Analysis Services, pode utilizar o fornecedor de dados OLEDB Microsoft para o fornecedor de DB2 para receber dados de uma base de dados DB2. Adicionar a dica de consulta WITH UR numa consulta com nome ou numa consulta partição para utilizar o nível de isolamento READ UNCOMMITTED. Quando executar a consulta, receberá a seguinte mensagem de erro provêm de um erro de sintaxe DB2:
Erro de OLE DB: erro de OLE DB ou ODBC: foi encontrado um token inesperado "Com" seguinte "<query>". Era esperado o token pode incluir: ")". SQLSTATE: 42601, SQLCODE:-104; 42601.

Causa

Este problema ocorre porque o tinteiro molda-se a consulta para uma instrução subseleccionar. A instrução subseleccionar resulta num erro de sintaxe em DB2.

Resolução

Informações sobre Service Packs para o SQL Server 2005

Para resolver este problema, obtenha o service pack mais recente para o SQL Server 2005. Para obter mais informações, clique no número 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

Informações sobre Service Packs para o SQL Server 2008

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

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 SQL Server 2005 Service Pack 3 para o SQL Server 2005.
Este problema foi corrigido pela primeira vez no SQL Server 2008 Service Pack 1 para o SQL Server 2008.

Mais Informação

Recomendamos vivamente que não utilize a dica de consulta WITH UR numa consulta uma vez que os dados devolvidos estão num estado não consolidado. Por conseguinte, os dados poderão entrar num estado inconsistente no cubo do SQL Server 2005 Analysis Services ou o cubo do SQL Server 2008 Analysis Services. Isto pode resultar em vários problemas de integridade de dados no cubo.

Após se aplica esta correcção, se pretender utilizar o nível de isolamento READ UNCOMMITTED, siga estes passos:
  1. Pare o serviço de Analysis Services.
  2. Para o SQL Server 2005, localize a seguinte pasta:
    C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\Cartridges
    Para o SQL Server 2008, localize a seguinte pasta:
    C:\Program Files\Microsoft SQL Server\MSAS10.SQL2008\OLAP\bin\Cartridges
  3. Edite o ficheiro Db2v0801.xsl utilizando o bloco de notas.
  4. Localize a seguinte tag de XML:
    <xsl:param name="post-select-query-hint"> </xsl:param>
    Altere este código para o seguinte:
    <xsl:param name="post-select-query-hint"> com UR </xsl:param>
  5. Inicie o serviço de Analysis Services.
Se pretender reverter para o antigo comportamento, siga estes passos:
  1. Pare o serviço de Analysis Services.
  2. Altere a tag XML na pasta cartuchos.
  3. Edite o ficheiro Db2v0801.xsl até o texto anterior.
  4. Inicie o serviço de Analysis Services.
Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 959026 - Última revisão: 7 de abril de 2009 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Analysis Services
  • Microsoft SQL Server 2008 Analysis Services
Palavras-chave: 
kbmt kbtshoot kbexpertiseadvanced kbfix kbsql2005as kbbug KB959026 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: 959026

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