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

Traduções deste artigo Traduções deste artigo
ID do artigo: 959026 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário. No Microsoft SQL Server 2005 Analysis Services ou no Microsoft SQL Server 2008 Analysis Services, você usar o provedor de dados do Microsoft OLEDB para DB2 provedor para receber dados de um banco de dados DB2. Você adicionar a dica de consulta WITH UR em uma consulta nomeada ou em uma consulta de partição para usar o nível de isolamento READ UNCOMMITTED. Quando você executa a consulta, você receber a seguinte mensagem de erro que vem de um erro de sintaxe DB2:
Erro de OLE: erro OLE DB ou ODBC: foi encontrado um token inesperado "WITH" após "<query>". Esperado token pode incluir: ")". SQLSTATE: 42601, SQLCODE:-104; 42601.

Causa

Esse problema ocorre porque o cartucho encapsula a consulta em uma instrução Subselecione. A instrução Subselecione resulta em erro de sintaxe no DB2.

Resolução

Informações sobre service packs para o SQL Server 2005

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2005. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
913089Como obter o service pack mais recente para o SQL Server 2005

Informações sobre service packs do SQL Server 2008

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2008. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
968382Como obter o service pack mais recente para o SQL Server 2008

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no SQL Server 2005 Service Pack 3 para o SQL Server 2005.
Esse problema foi corrigido primeiro no SQL Server 2008 Service Pack 1 para SQL Server 2008.

Mais Informações

É altamente recomendável que você não usar a dica de consulta WITH UR em uma consulta porque os dados retornados estão em um estado não confirmado. Portanto, os dados podem acabar em um estado inconsistente no cubo do SQL Server 2005 Analysis Services ou no cubo do SQL Server 2008 Analysis Services. Isso pode resultar em vários problemas de integridade de dados no cubo.

Após se aplica esse hotfix, se você desejar usar o nível de isolamento READ UNCOMMITTED, execute estas etapas:
  1. Pare o serviço 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 arquivo Db2v0801.xsl usando o bloco de notas.
  4. Localize a seguinte marca XML:
    <xsl:param name="post-select-query-hint"> </xsl:param>
    Altere essa marca para o seguinte:
    <xsl:param name="post-select-query-hint"> WITH UR </xsl:param>
  5. Inicie o serviço Analysis Services.
Se você quiser reverter para o comportamento anterior, siga estas etapas:
  1. Pare o serviço Analysis Services.
  2. Altere a marca XML na pasta cartuchos.
  3. Edite o arquivo Db2v0801.xsl volta para o texto anterior.
  4. Inicie o serviço Analysis Services.
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 959026 - Última revisão: terça-feira, 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 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: 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