REVISIÓN: Mensaje de Error cuando ejecuta una consulta de DB2 que utiliza la sugerencia de consulta con UR en SQL Server 2005 Analysis Services y en SQL Server 2008 Analysis Services: "error OLE DB: error OLE DB u ODBC: se encontró un testigo inesperado"WITH"siguiente"< Query >""

Síntomas

Considere el siguiente escenario. En Microsoft SQL Server 2005 Analysis Services o Microsoft SQL Server 2008 Analysis Services, utilice el proveedor de datos OLEDB de Microsoft para DB2 proveedor para recibir datos de una base de datos DB2. Agregar la sugerencia de consulta con UR en una consulta con nombre o en una consulta de partición para usar el nivel de aislamiento de lectura no confirmada. Cuando ejecuta la consulta, recibirá el siguiente mensaje de error que proviene de un error de sintaxis de DB2:
Error OLE DB: error OLE DB u ODBC: se encontró un testigo inesperado "WITH" siguiente "< Query >". Se esperaba símbolo (token) puede incluir: ")". SQLSTATE: 42601, SQLCODE: -104; 42601.

Causa

Este problema se produce porque el cartucho ajusta la consulta en una instrucción de subselección. La instrucción Subselección genera el error de sintaxis en DB2.

Solución

Información del Service pack para SQL Server 2005

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2005. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
913089 cómo obtener el service pack más reciente para SQL Server 2005

Información del Service pack para SQL Server 2008

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2008. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
968382 Cómo obtener el service pack más reciente para SQL Server 2008

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a". Este problema se corrigió primero en SQL Server 2005 Service Pack 3 para SQL Server 2005.
Este problema se corrigió primero en SQL Server 2008 Service Pack 1 para SQL Server 2008.

Más información

Se recomienda encarecidamente que no utilice la sugerencia de consulta con UR en una consulta porque los datos devueltos están en un estado no confirmado. Por lo tanto, los datos pueden acabar en un estado incoherente en el cubo de Analysis Services de SQL Server 2005 o en el cubo de Analysis Services de SQL Server 2008. Esto puede resultar en diversos problemas de integridad de datos en el cubo.

Después se aplica este hotfix, si desea utilizar el nivel de aislamiento de lectura no confirmada, siga estos pasos:
  1. Detenga el servicio de Analysis Services.
  2. Para SQL Server 2005, busque la carpeta siguiente:
    C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\Cartridges
    Para SQL Server 2008, busque la carpeta siguiente:
    C:\Program Files\Microsoft SQL Server\MSAS10. SQL2008\OLAP\bin\Cartridges
  3. Edite el archivo Db2v0801.xsl utilizando el Bloc de notas.
  4. Busque la siguiente etiqueta XML:
    <xsl:param name="post-select-query-hint"></xsl:param>
    Cambie esta etiqueta a lo siguiente:
    < nombre de xsl: param = "post-seleccionar--sugerencia de consulta" > UR con < / xsl: param >
  5. Inicie el servicio de Analysis Services.
Si desea volver al comportamiento anterior, siga estos pasos:
  1. Detenga el servicio de Analysis Services.
  2. Cambiar la etiqueta XML en la carpeta de cartuchos.
  3. Edite el archivo Db2v0801.xsl al texto anterior.
  4. Inicie el servicio de Analysis Services.
Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft
Propiedades

Id. de artículo: 959026 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios